상세 컨텐츠

본문 제목

Python 리스트 묶기

Python/표준라이브러리

by 걸어서뉴욕까지 2024. 9. 22. 23:48

본문

zip으로 iterable 타입 묶기

# 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을 기준으로 묶임

 

zip_longest로 iterable 타입 묶기 (긴 객체 길이에 맞추기)

# 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 > 표준라이브러리' 카테고리의 다른 글

Python 경우의 수 구하기  (0) 2024.09.22
Python 리스트 섞기  (0) 2024.09.22
Python 최대공약수  (0) 2024.09.22
Python 날짜 차이  (0) 2024.09.22

관련글 더보기