반응형
튜플 목록을 개별 목록으로 압축 해제하는 방법은 무엇입니까? [복제]
가능한 중복 :
파이썬에서 조옮김 / 압축 풀기 기능
튜플 목록이 있는데이 목록을 두 개의 독립적 인 목록으로 압축 해제하려고합니다. 파이썬에서 표준화 된 작업을 찾고 있습니다.
>>> 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()
쌍 닫 1
와 3
함께 8
먼저, 2
로 4
하고 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
반응형
'Programing' 카테고리의 다른 글
HEAD 커밋 ID를 표시하는 Git 명령? (0) | 2020.05.05 |
---|---|
Visual Studio 2013에서 기존 솔루션을 GitHub에 추가하는 방법 (0) | 2020.05.05 |
형식이 특정 일반 인터페이스 형식을 구현하는지 확인하는 방법 (0) | 2020.05.05 |
PHP에서 컬 타임 아웃 설정 (0) | 2020.05.05 |
파이썬에서 동적 (매개 변수화 된) 단위 테스트를 어떻게 생성합니까? (0) | 2020.05.05 |