본문 바로가기
Python/파이썬 문법, 함수, 모듈 등

[Python] 두 개의 리스트를 딕셔너리로 변환하는 zip() 함수 설명

by dong_su 2024. 5. 28.

zip() 함수는 여러 개의 iterable(리스트, 튜플 등)을 병렬로 처리하기 위해 사용됩니다.

각 iterable의 동일한 인덱스에 있는 요소들을 튜플로 묶어서 반환합니다.

리스트의 길이가 다를 경우, 가장 짧은 리스트의 길이에 맞춰서 튜플을 생성하고, 나머지 요소는 무시됩니다.

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']

# 두 리스트를 zip()으로 묶어서 dict()로 변환
dict_list = dict(zip(list1, list2))

print(dict_list)  # {1: 'a', 2: 'b', 3: 'c'}

 

 

리스트의 길이가 다를 경우

list1 = [1, 2, 3]
list2 = ['a', 'b']

# 두 리스트를 zip()으로 묶으면 짧은 리스트의 길이에 맞춤
dict_list = dict(zip(list1, list2))

print(dict_list)  # {1: 'a', 2: 'b'}