Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬의 중첩 목록 이해

<시간/>

중첩 목록은 목록 내의 목록입니다. Python은 중첩 목록을 정상적으로 처리하고 공통 기능을 적용하여 중첩 목록을 조작하는 기능을 제공합니다. 이 기사에서는 목록 이해를 사용하여 파이썬에서 중첩 목록을 만들고 사용하는 방법을 볼 것입니다.

매트릭스 만들기

행렬 생성에는 일련의 행과 열 생성이 포함됩니다. for 루프가 있는 다른 파이썬 목록 안에 for 루프가 있는 하나의 파이썬 목록을 넣어 행렬 행과 열을 만드는 데 for 루프를 사용할 수 있습니다.

matrix =[[m for m in range(4)] for n in range(3)]print(matrix)

위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

[[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]]

중첩 목록에서 필터링

하위 목록 내에서 for 루프를 사용하여 필터링 기능과 함께 목록 이해를 사용할 수 있습니다. 아래에는 더 큰 목록 안에 하위 목록의 한 레이어가 있는 2차원 목록이 있습니다. 이러한 각 중첩 목록에서 선택적 요소에 액세스합니다. 필터 조건을 사용하여.

<이전>년 =[['1월', '2월', '3월'], ['4월', '5월', '6월'], ['7월', '8월', '9월'],[' October','November','December']]# if conditionyears =[하위 목록의 연도 in sublist if len(years) <=5]print(years)가 있는 중첩 목록 이해

위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

['3월', '4월', '5월', '6월', '7월']

중첩된 하위 목록 병합

또한 하위 목록이 포함되지 않은 단일 목록을 만들어 중첩 목록을 병합할 수도 있습니다.

nested_list =[[1] ,[17, 19], [21,23,25], [32,35,37,39]]# 주어진 2차원 행렬을 평면화하기 위한 중첩 목록 이해flattened_list =[값 하위 목록의 값에 대한 nested_list의 하위 목록]print(flattened_list)

위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

[1, 17, 19, 21, 23, 25, 32, 35, 37, 39]