(Python) 목록(배열) – 1D&2D 목록(배열)(개념)

목록 배열

목록은 변수가 연속적으로 저장되는 저장소의 한 형태로 생각할 수 있습니다.


num_1 = 1, num_2 = 2, num_3 = 3, 각 변수는 숫자 구조를 저장합니다.


num_list = (1, 2, 3)
name_1 = “샘”, name_2 = “은”, name_3 = “재”
name_list = (“샘”, “은”, “재”)
위의 공식은 다음과 같이 나타낼 수 있습니다.

1) 숫자가 포함된 목록

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)
인쇄(num_list(0))
print(num_list(1) + num_list(2))
print(f”num_list의 4번째 값은 {num_list(3)}입니다.

”)


2) 문자가 포함된 목록

string_list = (“안녕하세요”, “파이썬”, “세계”)


string_list 저장 유형

목록 외에도 액세스해야 하는 (위치) 형식의 문자열도 있습니다.

(name = “sam”인 경우 name(0)은 s입니다.

)
문자열의 특정 단어에 접근하는 방법은 위와 동일하며, 배열의 문자열에서 특정 단어에 접근하는 방법도 동일하다.

string_list(1)이 Python인 경우 string_list(1)(1)은 y입니다.

string_list = (“안녕하세요”, “파이썬”, “세계”)
print(문자열 목록)
print(문자열 목록(0))
print(f”{string_list(1)}의 마지막 문자는 {string_list(1)(5)}입니다.

”)


3) 숫자와 문자가 포함된 목록

조작 없이 동일한 배열에 숫자와 문자열을 넣을 수 있습니다.


mix_list = (“안녕하세요”, “파이썬”, “세계”, 11, 20)


mix_list 저장 형식

mix_list = (“안녕하세요”, “파이썬”, “세계”, 11, 20)
인쇄(혼합 목록)
인쇄(믹스리스트(4))
print(f”{mix_list(1)}의 마지막 문자는 {mix_list(1)(5)}입니다.

”)
print(f”{mix_list(3)+mix_list(4)}”)


4) 목록에 목록이 포함됨(2D 배열)

2차원 배열로 볼 수 있는데 파이썬을 배울 때는 2차원 배열과 많이 다른 느낌이라 리스트를 담은 리스트로 작성했습니다.


C언어 2차원 배열 예제

C언어의 2차원 배열의 경우 위의 그림에 나와 있지 않은 것이 있습니다.

행과 열 사이의 열 길이는 동일해야 하며 다른 데이터 유형의 배열에서는 사용할 수 없으며 배열이 설정되면 나중에 행이나 열을 추가할 수 없습니다.


파이썬 2차원 배열 예제

Python의 경우 위의 이미지와 같이 각 배열을 배열로 볼 수 있습니다.

따라서 각 목록의 길이가 다르거나 데이터 유형(숫자 또는 문자(열))이 다른 것은 중요하지 않습니다.


그리고 파이썬 리스트의 경우 각 배열의 길이를 extend(), insert(), append() 함수로 늘리거나 pop(), delete(), remove() 등으로 길이를 줄일 수 있습니다.

및 append() 목록 내에 목록을 추가할 수도 있습니다.


목록에는 숫자와 문자(열)가 포함될 수 있으므로 목록 내 목록의 데이터 유형이 다양한지는 중요하지 않습니다.


Python_list = ((“Hello”, “Python”, “world”,11), (“words”, “only”, “list”), (“w”, “o”, “r”, “d”) , (1,2,3))
인쇄(Python_list)
인쇄(f”{Python_list(0)(0)} {Python_list(0)(1)}!
!
”)
인쇄(Python_list(1)(0))
인쇄(Python_list(2))
인쇄(Python_list(3)(1) + Python_list(3)(2))