logo

Python 목록 목록

이 가이드에서는 Lists of Lists를 생성하는 다양한 방법과 Python의 Lists of Lists에서 수행할 수 있는 일반적인 작업을 포함하여 Python의 Lists of Lists 개념에 대해 설명합니다.

Python의 목록 목록이란 무엇입니까?

목록의 목록 파이썬 외부 목록의 각 요소 자체가 목록인 목록입니다. 이는 종종 행렬 또는 2D 목록이라고 하는 2차원 구조를 생성합니다. 각 내부 목록은 길이가 다를 수 있으므로 불규칙하거나 들쭉날쭉한 구조가 허용됩니다. 이 다목적 데이터 구조는 일반적으로 표 형식의 데이터, 행렬 또는 중첩된 요소 컬렉션을 나타내는 데 사용됩니다.



예: 이 예에서 행렬은 세 개의 목록으로 구성된 목록이며 각 내부 목록은 값 행을 나타냅니다. 첫 번째 행과 두 번째 열(이 경우 2)에 있는 요소에 액세스하려면 행렬[0][1]과 같은 이중 인덱싱을 사용하여 개별 요소에 액세스할 수 있습니다.

matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]>

Python에서 목록 목록 만들기

Python에서 목록 목록을 만드는 방법에는 여러 가지가 있습니다. 여기에서는 Python에서 List of Lists에 일반적으로 사용되는 몇 가지 방법과 Python에서 List of Lists의 사용법을 설명합니다.

내용의 테이블



add() 함수를 사용하여 목록 목록 만들기

이 예에서 코드는 `list_of_lists`라는 빈 목록을 초기화하고 다음을 사용하여 세 개의 목록을 추가합니다. 추가() 기능을 수행하여 2D 목록을 형성합니다. 그런 다음 결과 구조는 'print' 문을 사용하여 인쇄됩니다.

파이썬






# Initializing an empty list> list_of_lists>=> []> > # Appending lists to create a list of lists> list_of_lists.append([>1>,>2>,>3>])> list_of_lists.append([>4>,>5>,>6>])> list_of_lists.append([>7>,>8>,>9>])> > # Displaying the resulting list of lists> print>(list_of_lists)>

>

>

산출

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]>

목록 이니셜라이저를 사용하여 목록 목록 만들기

이 예제 코드에서는 목록 이니셜라이저를 사용하여 값 행을 나타내는 `list_of_lists`라는 2D 목록을 생성합니다. 결과 구조는 `print` 문을 사용하여 인쇄됩니다.

파이썬




람다 함수 자바
# Using list initializer to create a list of lists> list_of_lists>=> [> >[>1>,>2>,>3>],> >[>4>,>5>,>6>],> >[>7>,>8>,>9>]> ]> > # Displaying the resulting list of lists> print>(list_of_lists)>

>

>

산출

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]>

List Comprehension을 사용하여 목록 목록 만들기

이 예에서는 내부 목록 이해 [i for i in range(1, 4)]는 목록 [1, 2, 3]을 생성합니다. 외부 목록 이해 [... for _ in range(3)]는 이 내부 목록을 세 번 반복하여 세 행으로 구성된 목록 목록을 만듭니다.

파이썬




# Using list comprehension to create a list of lists> list_of_lists>=> [[i>for> i>in> range>(>1>,>4>)]>for> _>in> range>(>3>)]> > # Displaying the resulting list of lists> print>(list_of_lists)>

>

>

산출

[[1, 2, 3], [1, 2, 3], [1, 2, 3]]>

Python에서 For-Loop를 사용하여 목록 목록 만들기

이 예에서는 외부 For 루프 행(행) 수를 반복하고, 각 반복마다 목록 이해 [j + 1 for j in range(columns)]를 사용하여 내부 목록이 생성됩니다. 이 내부 목록은 값 행을 나타내며 list_of_lists에 추가됩니다.

파이썬




# Using a for-loop to create a list of lists> list_of_lists>=> []> rows>=> 3> columns>=> 3> > for> i>in> range>(rows):> >inner_list>=> [j>+> 1> for> j>in> range>(columns)]> >list_of_lists.append(inner_list)> > # Displaying the resulting list of lists> print>(list_of_lists)>

foreach 자바
>

>

산출

[[1, 2, 3], [1, 2, 3], [1, 2, 3]]>

Python에서 목록의 목록 탐색

이 예제 코드는 `list_of_lists`라는 목록의 3×3 목록을 초기화합니다. 그런 다음 중첩된 루프를 사용하여 각 요소를 탐색하고 공백으로 구분된 형식으로 행 단위로 인쇄합니다.

파이썬3




# Initializing a list of lists> list_of_lists>=> [> >[>1>,>2>,>3>],> >[>4>,>5>,>6>],> >[>7>,>8>,>9>]> ]> > # Traversing the list of lists using nested loops> for> row>in> list_of_lists:> >for> element>in> row:> >print>(element, end>=>' '>)> >print>()>

>

>

출력 :

1 2 3 4 5 6 7 8 9>