Python
dict와 zip 함수는 Python에서 자주 사용되는 함수 중 하나입니다. 이 두 함수를 사용하여 데이터를 쉽게 조작하고 변환할 수 있습니다.
zip 함수:
zip 함수는 두 개 이상의 반복 가능한(iterable) 객체(예: 리스트, 튜플, 문자열)를 받아서 동일한 인덱스 위치에 있는 요소들을 묶어 새로운 튜플로 만듭니다.
예를 들어, 두 개의 리스트를 zip 함수로 묶으면 각 리스트의 첫 번째 요소끼리, 두 번째 요소끼리, ... 묶이게 됩니다.
예시:
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
result = list(zip(list1, list2))
# 결과: [(1, 'a'), (2, 'b'), (3, 'c')]
dict 함수:
dict 함수는 키와 값을 갖는 쌍을 요소로 갖는 반복 가능한(iterable) 객체를 받아서 딕셔너리로 변환합니다.
주로 키와 값의 쌍을 포함하는 리스트나 튜플의 시퀀스를 딕셔너리로 바꿀 때 사용됩니다.
예시:
pairs = [(1, 'one'), (2, 'two'), (3, 'three')]
result = dict(pairs)
# 결과: {1: 'one', 2: 'two', 3: 'three'}
따라서 dict(zip(list1, list2))과 같이 zip 함수와 dict 함수를 조합하면 두 개의 리스트를 딕셔너리로 변환할 수 있습니다. 이 경우 첫 번째 리스트의 요소가 키(key)로, 두 번째 리스트의 요소가 값(value)으로 매핑됩니다.