Python 딕셔너리란?
Python의 딕셔너리(dictionary) 객체는 키(key)와 값(value)이 한 쌍을 이루는 순서가 없는 컬렉션입니다. 딕셔너리 객체 d에서 특정 키에 연결된 값은 d[k] 형태로 간단하게 조회할 수 있습니다.
>>> d={'one':1, 'two':2,'three':3,'four':4}
>>> d['two']
2키 값을 업데이트하는 기본 방법
딕셔너리의 값을 수정하거나 새로 추가하는 가장 기본적인 방법은 할당문 d[k]=v를 사용하는 것입니다. 이 방식은 두 가지 경우로 동작합니다.
- 기존 키가 사용된 경우: 해당 키에 연결된 값이 새로운 값으로 업데이트됩니다.
- 새로운 키가 사용된 경우: 딕셔너리 객체에 새로운 키-값 쌍이 추가됩니다.
기존 키의 값 변경하기
아래 예제에서는 이미 존재하는 키 'two'의 값을 2에서 22로 변경합니다.
>>> d={'one':1, 'two':2,'three':3,'four':4}
>>> d['two']=22
>>> d
{'one': 1, 'two': 22, 'three': 3, 'four': 4}새로운 키-값 쌍 추가하기
반면, 존재하지 않는 키 'five'를 사용하면 해당 키-값 쌍이 딕셔너리에 새롭게 추가됩니다.
>>> d['five']=5
>>> d
{'one': 1, 'two': 22, 'three': 3, 'four': 4, 'five': 5}참고: update() 메서드 활용
여러 개의 키-값 쌍을 한 번에 업데이트하고 싶다면 update() 메서드를 사용할 수도 있습니다. 이 메서드는 다른 딕셔너리나 키워드 인자를 받아 기존 키의 값은 갱신하고, 없는 키는 새로 추가합니다.
>>> d.update({'two':222, 'six':6})
>>> d
{'one': 1, 'two': 222, 'three': 3, 'four': 4, 'five': 5, 'six': 6}이처럼 Python 딕셔너리에서는 대괄호 할당 방식과 update() 메서드를 통해 손쉽게 키 값을 업데이트하거나 새 항목을 추가할 수 있습니다.