목록은 파이썬에서 매우 널리 사용되는 데이터 구조입니다. 여기에는 쉼표로 구분된 요소 목록이 포함됩니다. 그러나 때로는 목록에 목록이 포함될 수도 있습니다. 이를 중첩 목록 또는 다차원 목록이라고 합니다. 이 기사에서는 다차원 목록에서 요소를 만들고 액세스하는 방법을 살펴봅니다.
다차원 목록 만들기
아래 프로그램에서 중첩 for 루프를 사용하여 4개의 열과 3개의 행으로 구성된 다차원 목록을 만듭니다.
예시
multlist = [[0 for columns in range(4)] for rows in range(3)] print(multlist)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
다차원 목록 확장
목록에서 사용할 수 있는 방법을 사용하여 위에서 만든 목록에 요소를 추가할 수 있습니다. 이를 달성하기 위해 append 및 extends 메서드를 사용할 것입니다. 두 가지 방법 모두 아래 프로그램에 나와 있습니다.
예시
multlist = [["Mon","Tue","Wed"], [2, 4, 9,], [1,1.5, 2]] multlist.append(["Phy","Chem","Math"]) print(multlist) multlist[0].extend(["Thu","Fri"]) print(multlist)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
[['Mon', 'Tue', 'Wed'], [2, 4, 9], [1, 1.5, 2], ['Phy', 'Chem', 'Math']] [['Mon', 'Tue', 'Wed', 'Thu', 'Fri'], [2, 4, 9], [1, 1.5, 2], ['Phy', 'Chem', 'Math']]
다차원 목록 액세스
아래 프로그램과 같이 for 루프를 사용하여 다차원 목록의 요소에 액세스할 수 있습니다. 먼저 행에 액세스한 다음 열에 액세스하도록 중첩 for 루프를 설계합니다.
예시
multlist = [[1,5,9], [2, 4, 9,], [1,1, 2]] for i in range(len(multlist)) : for j in range(len(multlist[i])) : print(multlist[i][j], end=" ") print()
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
1 5 9 2 4 9 1 1 2