개발하자

Python에서 두 개의 목록에서 목록 만들기(네스팅)

Cuire 2023. 8. 27. 12:16
반응형

Python에서 두 개의 목록에서 목록 만들기(네스팅)

두 개의 어레이에서 어레이를 생성하고 싶지만 add() 또는 extend()를 사용하여 이 새 어레이를 생성하고 싶지 않습니다.

입력 배열에는 동일한 수의 행과 열이 있습니다:

listone = [1,2,3]
listtwo = [4,5,6]

예상되는 결과:

mergedlist = [[1,4],[2,5],[3,6]]

을 통해 할 수 없습니다

mergedlist = listone.append(listtwo) or mergedlist = listone.extend(listtwo)

나는 받고 싶다

mergedlist = [[1,4],[2,5],[3,6]]

원하는 출력을 어떻게 얻을 수 있나요?




시도:

listone = [1,2,3]
listtwo = [4,5,6]

merged = map(list, zip(listone, listtwo))

튜플 목록을 반환합니다. 목록 목록을 원하기 때문에 각 튜플을 목록으로 변환해야 합니다. 전화로 바로 그렇게 할 것입니다.




내장 기능을 사용합니다. 그게 바로 네가 원하는 거야. 파이썬 매뉴얼에서:

>>> x = [1, 2, 3]
>>> y = [4, 5, 6]
>>> zipped = zip(x, y)
>>> zipped
[(1, 4), (2, 5), (3, 6)]

또는 튜플 목록 대신 목록 목록을 원하는 경우 다음과 같이 사용합니다:

>>> zipped = [list(t) for t in zip(x, y)]
>>> zipped
[[1, 4], [2, 5], [3, 6]]

반응형