반응형
>>> a = ['a1']
>>> b = ['b1', 'b2', 'b3']
>>> c = ['c1', 'c2']
>>> zip(a, b, c)
[('a1', 'b1', 'c1')]
>>> What command goes here?
[('a1', 'b1', 'c1'), (None, 'b2', 'c2'), (None, 'b3', None)]
해결 방법
>>> list(itertools.zip_longest(a, b, c))
[('a1', 'b1', 'c1'), (None, 'b2', 'c2'), (None, 'b3', None)]
fillvalue
매개 변수를 사용하여 None
이 아닌 다른 값으로 채울 수 있습니다.
>>> list(itertools.zip_longest(a, b, c, fillvalue='foo'))
[('a1', 'b1', 'c1'), ('foo', 'b2', 'c2'), ('foo', 'b3', 'foo')]
>>> map(None, a, b, c)
[('a1', 'b1', 'c1'), (None, 'b2', 'c2'), (None, 'b3', None)]
참조 페이지 https://stackoverflow.com/questions/1277278
반응형
'파이썬' 카테고리의 다른 글
파이썬 What is the equivalent of "zip()" in Python's numpy? (0) | 2021.02.04 |
---|---|
파이썬 How to use append with pickle in python? (0) | 2021.02.04 |
파이썬 gunicorn autoreload on source change (0) | 2021.02.04 |
파이썬 예외를 발견하면 유형, 파일 및 행 번호를 어떻게 얻습니까? (0) | 2021.02.04 |
파이썬 How to extract a single value from JSON response? (0) | 2021.02.04 |
댓글