목록 목록을 반복하는 것은 Python에서 일반적인 작업이며, 특히 데이터 세트나 행렬을 처리할 때 더욱 그렇습니다. 이 기사에서는 기본 및 고급 Python 개념을 모두 다루면서 중첩 목록을 효율적으로 반복하는 다양한 방법과 기술을 살펴보겠습니다. 이 기사에서는 Python에서 목록 목록을 반복하는 방법을 살펴보겠습니다.
Python의 중첩 목록 반복
다음은 목록 목록을 반복할 수 있는 몇 가지 방법입니다. 파이썬 :
C 언어의 행렬
목록 목록 반복
이 예에서는 중첩된 목록을 포함하는 `list_of_lists`라는 이름의 목록이 생성됩니다. 중첩된 for 루프를 사용하여 내부 목록의 각 요소가 반복되고 `print` 문은 각 하위 목록 내에서 요소를 가로로 표시하며 각 하위 목록은 새 줄에 표시됩니다.
파이썬3
list_of_lists>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > for> sublist>in> list_of_lists:> >for> item>in> sublist:> >print>(item, end>=>' '>)> >print>()> |
>
>산출
1 2 3 4 5 6 7 8 9>
목록 이해 사용
이 예에서는 `nested_list`라는 중첩 목록이 생성됩니다. 목록 이해 중첩된 구조를 'Flattened_list'라는 단일 목록으로 평면화하는 데 사용됩니다. 그런 다음 결과 평면화된 목록이 인쇄되어 목록 조작에 대한 간결하고 강력한 접근 방식을 보여줍니다.
파이썬3
nested_list>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > flattened_list>=> [item>for> sublist>in> nested_list>for> item>in> sublist]> > print>(flattened_list)> |
>
그렇지 않으면 bash 쉘에서
>산출
[1, 2, 3, 4, 5, 6, 7, 8, 9]>
중첩 목록에 대한 열거
이 예에서는 프로그래밍 언어를 나타내는 `언어`라는 목록이 생성됩니다. 그만큼 낱낱이 세다() 함수는 for 루프에서 목록을 반복하는 데 사용되며 각 반복 중에 색인과 언어를 모두 제공합니다. 'print' 문은 1부터 시작하는 열거형 프로그래밍 언어의 색인화된 목록을 표시합니다.
파이썬3
nested_list>=> [[>1>,>2>,>3>], [>4>,>5>], [>7>,>8>]]> > for> i, inner_list>in> enumerate>(nested_list):> >for> j, element>in> enumerate>(inner_list):> >print>(f>'Value at index ({i}, {j}): {element}'>)> |
>
>산출
Value at index (0, 0): 1 Value at index (0, 1): 2 Value at index (0, 2): 3 Value at index (1, 0): 4 Value at index (1, 1): 5 Value at index (2, 0): 7 Value at index (2, 1): 8>
itertools.chain() 함수 사용
이 예에서는 itertools.체인() 함수는 `nested_list`라는 중첩 목록을 평면화하는 데 사용됩니다. '*nested_list' 구문은 내부 목록의 압축을 푸는 데 사용되며 결과는 평면화된 목록이 되어 인쇄됩니다.
파이썬3
자바 필터 스트림
from> itertools>import> chain> > nested_list>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > flattened_list>=> list>(chain(>*>nested_list))> print>(flattened_list)> |
>
>산출
[1, 2, 3, 4, 5, 6, 7, 8, 9]>
결론
그래서 전체적으로 구문과 관련된 다양한 연산을 이해합니다. 파이썬 목록 효율적인 데이터 조작 및 반복을 위해서는 필수적입니다. 간단한 목록을 사용하든 목록의 목록을 사용하든 상관없이 Python의 목록 기능은 데이터 처리를 위한 강력한 기반을 제공합니다.