파이썬 딕셔너리(dictionary)는 키(key)와 값(value)의 쌍으로 이루어진 자료구조로, 데이터를 빠르게 저장하고 조회할 수 있어 매우 유용합니다. 이번 글에서는 이미 정의된 딕셔너리에 새로운 키-값 쌍을 추가하는 다양한 방법을 살펴보겠습니다.
1. 새로운 키를 첨자(subscript)로 지정하여 추가
가장 간단한 방법은 새로운 키를 대괄호([]) 안에 넣고 값을 할당하는 것입니다. 기존에 없는 키를 지정하면 해당 키-값 쌍이 딕셔너리에 새롭게 추가됩니다.
예제 코드
CountryCodeDict = {"India": 91, "UK": 44, "USA": 1}
print(CountryCodeDict)
CountryCodeDict["Spain"] = 34
print("After adding")
print(CountryCodeDict)실행 결과
위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
{'India': 91, 'USA': 1, 'UK': 44}
After adding
{'Spain': 34, 'India': 91, 'USA': 1, 'UK': 44}2. update() 메서드 사용하기
update() 메서드는 키-값 쌍을 인수로 받아 기존 딕셔너리에 직접 추가합니다. 하나의 쌍만 넣을 수도 있고, 아래 예제처럼 여러 개의 키-값 쌍을 한 번에 전달할 수도 있습니다.
예제 코드
CountryCodeDict = {"India": 91, "UK": 44, "USA": 1, "Spain": 34}
print(CountryCodeDict)
# 단일 키-값 쌍 추가
CountryCodeDict.update({'Germany': 49})
print(CountryCodeDict)
# 여러 키-값 쌍 동시에 추가
CountryCodeDict.update([('Austria', 43), ('Russia', 7)])
print(CountryCodeDict)실행 결과
위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
{'Spain': 34, 'India': 91, 'USA': 1, 'UK': 44}
{'Germany': 49, 'Spain': 34, 'India': 91, 'USA': 1, 'UK': 44}
{'USA': 1, 'India': 91, 'Austria': 43, 'Germany': 49, 'UK': 44, 'Russia': 7, 'Spain': 34}3. 두 딕셔너리 병합하기
두 개의 딕셔너리를 합쳐서 요소를 추가할 수도 있습니다. 이 경우에도 update() 메서드를 사용하지만, 인수로 개별 키-값 쌍이 아닌 딕셔너리 자체를 전달한다는 점이 다릅니다.
예제 코드
CountryCodeDict1 = {"India": 91, "UK": 44, "USA": 1, "Spain": 34}
CountryCodeDict2 = {"Germany": 49, "Russia": 7, "Austria": 43}
CountryCodeDict1.update(CountryCodeDict2)
print(CountryCodeDict1)실행 결과
위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
{'Austria': 43, 'Germany': 49, 'UK': 44, 'USA': 1, 'India': 91, 'Russia': 7, 'Spain': 34}마무리
지금까지 파이썬 딕셔너리에 새로운 키-값 쌍을 추가하는 세 가지 방법을 알아보았습니다. 단일 항목을 추가할 때는 첨자 할당 방식이 간편하고, 여러 항목을 한꺼번에 추가하거나 두 딕셔너리를 병합할 때는 update() 메서드가 효율적입니다. 상황에 맞게 적절한 방법을 선택해 활용해 보시기 바랍니다.