Programing

튜플 목록을 개별 목록으로 압축 해제하는 방법은 무엇입니까?

lottogame 2020. 5. 5. 19:30
반응형

튜플 목록을 개별 목록으로 압축 해제하는 방법은 무엇입니까? [복제]


가능한 중복 :
파이썬에서 조옮김 / 압축 풀기 기능

튜플 목록이 있는데이 목록을 두 개의 독립적 인 목록으로 압축 해제하려고합니다. 파이썬에서 표준화 된 작업을 찾고 있습니다.

>>> l = [(1,2), (3,4), (8,9)]
>>> f_xxx (l)
[ [1, 3, 8], [2, 4, 9] ] 

나는 이것을 달성하기 위해 간결하고 파이썬적인 방법을 찾고 있습니다.

기본적으로, 나는 zip()기능의 역 동작을 찾고 있습니다.


사용 zip(*list):

>>> l = [(1,2), (3,4), (8,9)]
>>> list(zip(*l))
[(1, 3, 8), (2, 4, 9)]

zip()기능 모든 입력의 요소까지 쌍이 사용하여 등 최초 값, 다음 두 번째로 시작 *l하면 모든 튜플 적용 l으로 분리 인수 받는 zip()기능 이므로 zip()쌍 닫 13함께 8먼저, 24하고 9. 사람들은 열, 또는 멋지게 대응하는 일이 전위l.

zip()튜플을 생성합니다. 변경 가능한 목록 객체가 있어야하는 경우 map()튜플 목록으로 만들거나 목록 이해를 사용하여 목록 목록을 생성하십시오.

map(list, zip(*l))          # keep it a generator
[list(t) for t in zip(*l)]  # consume the zip generator into a list of lists

목록 목록을 원하는 경우 :

>>> [list(t) for t in zip(*l)]
[[1, 3, 8], [2, 4, 9]]

튜플 목록이 정상인 경우 :

>>> zip(*l)
[(1, 3, 8), (2, 4, 9)]

참고 URL : https://stackoverflow.com/questions/12974474/how-to-unzip-a-list-of-tuples-into-individual-lists

반응형