Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬으로 튜플 리스트를 딕셔너리로 변환하는 프로그램

파이썬에서는 튜플로 구성된 리스트를 손쉽게 딕셔너리 형태로 변환할 수 있습니다. 이 글에서는 하나의 튜플이 주어졌을 때, 이를 키(key)와 값(value)의 쌍을 가지는 딕셔너리로 변환하는 방법을 살펴봅니다.

setdefault() 메서드란?

딕셔너리의 setdefault() 메서드는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 딕셔너리의 로, 두 번째 매개변수는 해당 키의 으로 사용됩니다. 이 메서드는 지정된 키를 검색하여 그 값을 반환하며, 만약 해당 키가 존재하지 않으면 새로운 키와 값을 생성한 뒤 그 값을 반환합니다. 즉, setdefault(key, value)는 키를 찾아 값을 보여주고, 없는 경우에는 새 항목을 추가하는 역할을 합니다.

입력 및 출력 예시

입력:
   [("Adwaita", 5), ("Aadrika", 5), ("Babai", 37), ("Mona", 7), ("Sanj", 25), ("Sakya", 30)]

출력:
   {'Adwaita': 5, 'Aadrika': 5, 'Babai': 37, 'Mona': 7, 'Sanj': 25, 'Sakya': 30}

위 예시에서 볼 수 있듯이, 각 튜플의 첫 번째 요소(이름)가 딕셔너리의 키가 되고, 두 번째 요소(숫자)가 값이 됩니다.

알고리즘

  1. 1단계: 튜플 리스트가 주어집니다.
  2. 2단계: 각 튜플의 첫 번째 요소는 키로, 두 번째 요소는 값으로 변환합니다.
  3. 3단계: setdefault(key, value) 함수는 키를 검색해 값을 반환하고, 키가 없다면 새로운 키와 값을 생성합니다.
  4. 4단계: append() 함수를 활용해 값을 딕셔너리에 추가할 수도 있습니다.

예제 코드

실제로 가장 간단하게 튜플 리스트를 딕셔너리로 변환하는 방법은 내장 함수 dict()를 사용하는 것입니다. 아래 코드를 확인해 보세요.

# 튜플 리스트를 딕셔너리로 변환하는 파이썬 코드
def listtodict(A, di):
    di = dict(A)
    return di

# 드라이버 코드
A = [("Adwaita", 5), ("Aadrika", 5), ("Babai", 37), ("Mona", 7), ("Sanj", 25), ("Sakya", 30)]
di = {}
print("The Dictionary Is ::>", listtodict(A, di))

실행 결과

The Dictionary Is ::> {'Adwaita': 5, 'Aadrika': 5, 'Babai': 37, 'Mona': 7, 'Sanj': 25, 'Sakya': 30}

정리

튜플 리스트를 딕셔너리로 변환할 때는 dict() 함수를 사용하는 것이 가장 간결하고 효율적입니다. 반면, 기존 딕셔너리에 키가 존재하지 않을 때만 값을 추가하고 싶다면 setdefault() 메서드가 유용합니다. 상황에 맞게 두 방법을 적절히 활용하면 데이터 구조 변환 작업을 더욱 효과적으로 처리할 수 있습니다.