더북(TheBook)

KeyError가 발생합니다. 딕셔너리 개념을 이해했다면 당연히 오류가 난 이유를 알겠죠? eng 딕셔너리에 저장된 값에는 brief라는 키가 존재하지 않기 때문입니다. 그래서 사용자가 어떤 데이터를 원하는지 컴퓨터가 알 수 없어서 오류가 발생합니다.

또한, 딕셔너리에서는 같은 키가 여러 개 존재할 수 없습니다. 예를 들어, brush가 의미하는 ‘붓’과 ‘빗’을 둘 다 표현하려고 다음처럼 딕셔너리를 만든다고 합시다.

eng = {'break': '깨어지다', 'bring': '가져오다', 'brush': '붓', 'brush': '빗', 'brave': '용감한'}
print(eng['brush'])
실행결과

분명 brush 키의 값으로 붓도 저장했는데 왜 빗만 출력될까요? 딕셔너리는 키를 중복 저장하지 않도록 설계됐기 때문입니다. 그래서 키가 같으면 가장 마지막 값만 저장합니다. 따라서 앞에서처럼 같은 키로 다른 값을 넣으면 자동으로 brush 키에 두 번째 값인 빗만 저장하는 것이죠. 그래서 eng 딕셔너리에 brush 키를 두 번 넣어도 저장된 값은 하나입니다.

print(eng)
실행결과
{'break': '깨어지다', 'bring': '가져오다', 'brush': '빗', 'brave': '용감한'}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.