개발하자
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]]
반응형