더북(TheBook)

이 코드는 키 '건아'에 대한 값으로 4.0을 할당하고 있으며, 딕셔너리 grade_dict에 항목으로 더해진다. 만약 키 '건아'가 이미 존재하더라도 동작하는 데 문제가 없다. 단 신규 항목을 생성하는 대신 기존 값을 덮어쓴다.

해당 값은 다음 코드를 사용해서 출력하거나 참조할 수 있다. 값을 조회하기 위해 '건아'라는 문자열을 인덱스처럼 키로 사용하고 있다.

print(grade_dict['건아'])    # 값 4.0을 출력한다.

다음과 같이 빈 딕셔너리를 생성한 후 값을 더할 수 있다는 것도 기억하자.

grade_dict = { }

딕셔너리 내의 데이터 타입을 선택할 때는 다음 규칙을 따라야 한다.

파이썬 3.0에서 모든 키는 반드시 동일한 타입이거나 최소한 정수나 실수처럼 서로 비교할 수 있게 호환이 되는 타입이어야 한다.

키 타입은 반드시 불변 타입이어야 한다. 문자열과 튜플은 불변이지만, 리스트는 아니다.

따라서 [1, 2]와 같은 리스트를 키로 사용할 수 없지만, (1, 2)와 같은 튜플은 키로 사용할 수 있다.

값은 어떤 타입이 와도 상관없지만, 가급적 값 객체는 모두 동일한 타입을 사용하는 것이 좋다.

한 가지 기억해 둘 것이 있다. 존재하지 않는 키를 조회하려고 하면 파이썬에서 예외를 발생시킨다. 이를 피하기 위해 get 메서드를 사용하여 해당 키가 존재하는지 확인하자.

딕셔너리.get(키 [,기본값])
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.