# zip 활용
num = [1, 2, 3, 4, 5]
alpha = ['a', 'b', 'c']
kr = ['가', '나', '다', '라']
result = zip(num, alpha, kr)
list(result)
# 결과값
# [(1, 'a', '가'), (2, 'b', '나'), (3, 'c', '다')]
가장 개수가 적은 alpha을 기준으로 묶임
# itertools.zip_longest 활용
from itertools import zip_longest
num = [1, 2, 3, 4, 5]
alpha = ['a', 'b', 'c']
kr = ['가', '나', '다', '라']
# Default None
result = zip_longest(num, alpha, kr)
list(result)
# 결과값
# [(1, 'a', '가'), (2, 'b', '나'), (3, 'c', '다'), (4, None, '라'), (5, None, None)]
# 채우고 싶은 값으로 설정
result = zip_longest(num, alpha, kr, fillvalue="디폴트")
list(result)
# 결과값
# [(1, 'a', '가'),
# (2, 'b', '나'),
# (3, 'c', '다'),
# (4, '디폴트', '라'),
# (5, '디폴트', '디폴트')]
가장 긴 num을 기준으로 나머지 빈 값들을 채움
Python 경우의 수 구하기 (0) | 2024.09.22 |
---|---|
Python 리스트 섞기 (0) | 2024.09.22 |
Python 최대공약수 (0) | 2024.09.22 |
Python 날짜 차이 (0) | 2024.09.22 |