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

파이썬에서 목록 목록에 가입하는 방법은 무엇입니까?

<시간/>

목록 목록을 평면화하는 여러 가지 방법이 있습니다. 간단한 방법은 두 개의 중첩 루프를 실행하는 것입니다. 외부 루프는 목록의 하나의 하위 목록을 제공하고 내부 루프는 한 번에 하나의 하위 목록 요소를 제공합니다. 각 요소는 플랫 목록 개체에 추가됩니다.

L1=[[1,2],[3,4,5],[6,7,8,9]]flat=[]for i in L1:for j in i:flat.append(j) 인쇄(평면)

또 다른 방법은 생성기 함수를 사용하여 반복자를 생성하고 목록으로 변환하는 것입니다.

def flatten(list):for i in list:for j in i:yield jL1=[[1,2,3],[4,5],[6,7,8,9]]flat=flatten (L1)인쇄(목록(평면))

가장 간단한 방법은 itertools 모듈에서 chain() 메서드를 사용하는 것입니다.

L1=[[1,2,3],[4,5],[6,7,8,9]]import itertoolsflat=itertools.chain.from_iterable(L1)인쇄(목록(평면)) 

위의 모든 코드는 평면화된 목록을 생성합니다.

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