Python에서는 접근 연산자 []를 사용해 딕셔너리(dictionary)의 값을 손쉽게 변수에 할당하거나 새로운 값으로 교체할 수 있습니다. 이 문서에서는 딕셔너리 값을 읽고, 변경하고, 여러 항목을 한 번에 업데이트하는 방법까지 예제와 함께 자세히 살펴보겠습니다.
1. 딕셔너리 값을 변수에 할당하기
키(key)를 대괄호 안에 넣으면 해당 키에 연결된 값(value)을 가져올 수 있습니다.
예제
my_dict = {
'foo': 42,
'bar': 12.5
}
new_var = my_dict['foo']
print(new_var)출력 결과
42
위 예제에서 my_dict['foo']는 키 'foo'에 저장된 값 42를 반환하며, 이를 변수 new_var에 할당했습니다.
2. 기존 키의 값을 다른 값으로 교체하기
같은 문법으로 특정 키에 새로운 값을 할당하면 기존 값이 덮어써집니다(재할당).
예제
my_dict = {
'foo': 42,
'bar': 12.5
}
my_dict['foo'] = "Hello"
print(my_dict['foo'])출력 결과
Hello
정수였던 42가 문자열 "Hello"로 교체된 것을 확인할 수 있습니다. 이처럼 딕셔너리는 값의 자료형에 제한이 없으므로 어떤 타입의 값이든 자유롭게 할당할 수 있습니다.
3. 참고: update() 메서드로 여러 값 한 번에 교체하기
여러 개의 키-값 쌍을 동시에 변경해야 한다면 update() 메서드가 유용합니다.
예제
my_dict = {
'foo': 42,
'bar': 12.5
}
my_dict.update({'foo': 'Hello', 'bar': 99})
print(my_dict)출력 결과
{'foo': 'Hello', 'bar': 99}정리
딕셔너리[키]형태로 값을 읽어 변수에 할당할 수 있습니다.딕셔너리[키] = 새값형태로 기존 값을 간단히 교체할 수 있습니다.- 여러 항목을 한 번에 수정할 때는
update()메서드를 활용하면 편리합니다.