파이썬에서는 대괄호 접근 연산자 []를 사용하여 딕셔너리의 값을 변수에 할당할 수 있습니다. 키를 인덱스처럼 지정하면 해당 키와 연결된 값이 반환되며, 이를 그대로 변수에 저장하면 됩니다.
기본 예제
아래 예제에서는 my_dict 딕셔너리의 'foo' 키에 해당하는 값을 변수 new_var에 할당합니다.
my_dict = {
'foo': 42,
'bar': 12.5
}
new_var = my_dict['foo']
print(new_var)출력 결과
42
값 재할당하기
동일한 문법을 사용해 특정 키에 연결된 값을 수정(재할당)할 수도 있습니다. 기존 키에 새로운 값을 대입하면 딕셔너리의 해당 값이 업데이트됩니다.
my_dict = {
'foo': 42,
'bar': 12.5
}
my_dict['foo'] = "Hello"
print(my_dict['foo'])출력 결과
Hello
참고: 존재하지 않는 키 처리하기
대괄호 연산자로 접근할 때 키가 딕셔너리에 존재하지 않으면 KeyError가 발생합니다. 이를 안전하게 처리하려면 get() 메서드를 사용하는 것이 좋습니다. get()은 키가 없을 경우 에러 대신 기본값(예: None)을 반환합니다.
value = my_dict.get('baz', '기본값')
print(value) # 키가 없으므로 '기본값' 출력이처럼 대괄호 연산자와 get() 메서드를 상황에 맞게 활용하면 딕셔너리 값을 더욱 유연하고 안전하게 다룰 수 있습니다.