본문 바로가기
파이썬

파이썬 Is there a zip-like function that pads to longest length in Python?

by º기록 2021. 2. 4.
반응형


>>> 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

 

 

반응형

댓글