728x90
반응형

List 배열

리스트는 변수가 연속으로 저장되어 있는 저장형태라고 볼 수 있다.
num_1 = 1, num_2 = 2, num_3 = 3 이렇게 각각의 변수에 숫자가 저장되는 구조를
num_list = [1, 2, 3] 
name_1 = "sam", name_2 = "eun", name_3 = "jae" 이렇게 각각의 변수에 문자열이 저장되는 구조를
name_list = ["sam", "eun", "jae"]
위와 같이 표현 할 수 있다.

728x90

1) 숫자가 들어있는 List

num_list = [1, 2, 3, 4, 5] 

num_list 저장 형태

기본적으로 리스트의 원소에 접근 하는 방식은 다음 과 같다.
리스트이름[위치] 
여기서 위치는 0부터 시작한다. 첫번째 칸의 위치 값은 1이 아니라 0이다.
num_list[0]은 1을 의미하는 것이며, num_list[2]는 3을 의미한다.
num_list = [1, 2, 3, 4, 5] 
print(num_list[0])
print(num_list[1]+num_list[2])
print(f"num_list의 4번째 값은 {num_list[3]} 입니다.")

2) 문자가 들어가 있는 List

string_list = ["Hello", "Python", "World"]

string_list 저장 형태

[위치] 와  같은 형태로 접근하는 것은 list 외에도 문자열 등이 있다.( name = "sam" 일 때, name[0]은 s 이다.)
문자열 속에 있는 특정 단어에 접근하기 위해서 위와 같은 방법을 쓰는데, 배열 속에 들어가 있는 문자열의 특정 단어에 접근하기 위해서도 같은 방법을 사용한다.

string_list[1]의 경우 Python 이고, string_list[1][1]은 y 이다.

string_list = ["Hello", "Python", "World"]
print(string_list)
print(string_list[0])
print(f"{string_list[1]}의 마지막 글자는 {string_list[1][5]}입니다.")

3) 숫자와 문자가 같이 들어가 있는 List

같은 배열에 별다른 조치 없이 숫자와 문자열을 같이 위치시킬 수있다.
mix_list = ["Hello", "Python", "World", 11, 20]

mix_list 저장 형태

mix_list = ["Hello", "Python", "World", 11, 20]
print(mix_list)
print(mix_list[4])
print(f"{mix_list[1]}의 마지막 글자는 {mix_list[1][5]}입니다.")
print(f"{mix_list[3]+mix_list[4]}")

반응형

4) List가 들어가 있는 List (2차원 배열)

2차원 배열이라고 볼 수 있는데, 파이썬을 배울 때, 2차원 배열과는 느낌이 많이 달라 List가 들어가 있는 List라는 표현으로 적어보았다.

c언어 2차원 배열 예시

C언의 2차원 배열 같은 경우, 위 그림 처럼 안되는 사항들이 있다. 행 간의 열의 길이가 동일해야되고, 다른 자료형 타입과 한 배열에 사용할 수 없으며, 한번 설정된 배열은 나중에 행이나 열 추가가 불가능하다.

python 2차원 배열 예시

python의 경우는 위 그림처럼 각각의 배열들이 한 배열에 들어가 있는 형태로 볼 수 있다. 그래서 각 list 간의 길이가 달라도 되고, 자료형 타입(숫자 혹은 문자(열))이 달라도 문제가 되지 않는다.
그리고 python 리스트의 경우는 extend( ),  insert( ), append( ) 함수를 통해 각 배열의 길이를 늘리거나 pop( ), delete( ), remove( ) 등으로 길이를 줄일 수 있고, append( )로 list 안에 list를 추가할 수도 있다.
한 리스트 안에 숫자와 문자(열)이 같이 들어 갈 수 있듯이, List 안에 있는 list들의 자료형이 다양해도 문제가 되지 않는다.
Python_list = [["Hello", "Python", "world",11], ["words", "only", "list"], ["w","o","r","d"], [1,2,3]]
print(Python_list)
print(f"{Python_list[0][0]} {Python_list[0][1]}!!")
print(Python_list[1][0])
print(Python_list[2])
print(Python_list[3][1]+Python_list[3][2])

 

 

728x90
반응형

+ Recent posts