zip()과 dict() 함수 조합하기
파이썬에서 두 개의 튜플을 딕셔너리로 변환하는 가장 간단한 방법은 zip() 함수와 dict() 함수를 함께 사용하는 것입니다. zip() 함수는 두 튜플의 요소를 하나씩 짝지어 새로운 이터러블 객체를 생성하며, 첫 번째 튜플의 요소는 키(key), 두 번째 튜플의 요소는 값(value)에 해당합니다.
>>> T1 = ('a', 'b', 'c', 'd')
>>> T2 = (1, 2, 3, 4)
>>> d = dict(zip(T1, T2))
>>> d
{'a': 1, 'b': 2, 'c': 3, 'd': 4}딕셔너리 컴프리헨션 활용하기
딕셔너리 컴프리헨션(dictionary comprehension) 문법을 사용해도 동일한 결과를 얻을 수 있습니다. 코드가 더 간결하고 직관적이라 선호하는 개발자도 많습니다.
>>> d = {k: v for k, v in zip(T1, T2)}
>>> d
{'a': 1, 'b': 2, 'c': 3, 'd': 4}주의할 점
두 튜플의 길이가 서로 다르면 zip()은 더 짧은 쪽을 기준으로 매칭을 중단하므로, 남는 요소는 무시됩니다. 모든 데이터를 반드시 포함해야 한다면 변환 전에 두 튜플의 길이가 같은지 확인하는 것이 좋습니다.