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