1.18 딕셔너리
파이썬 딕셔너리는 키-값 쌍으로 구성된 열거형 데이터를 지닌 컬렉션이다. 리스트와는 다르게 딕셔너리는 중괄호 기호({})를 사용한다. 대괄호 기호([])가 아니다.
{ 키1: 값1, 키2: 값2, ...}
쉽게 말하자면 딕셔너리는 컬럼 2개를 가진 데이터베이스 테이블과 비슷하다. 현대 데이터베이스 관리 시스템(DBMS)의 고급 기능은 제공하지 않는 단순한 테이블 말이다. 하지만 파이썬 프로그램에서는 여전히 풍부한 기능을 가진 데이터-저장 객체 역할을 한다.
딕셔너리의 키들은 유일한 값의 열거형 데이터이며, 중복될 수 없다. 각 키는 값으로 불리는 데이터 객체와 연결된다. 가령 다음과 같이 한 반 학생들의 점수를 저장하는 딕셔너리를 만든다고 해 보자.
grade_dict = { '단아':3.9, '민채':3.9, '예준':2.5 }
이 코드는 '단아', '민채', '예준'이 각각 3.9, 3.9, 2.5로 짝을 이룬 3개의 항목을 가진 딕셔너리를 만든다. 3.9는 키가 아니기 때문에 중복되어도 아무 문제가 없다.
앞 코드의 grade_dict는 단지 코드에서 사용되는 변수 이름이며, 앞서 언급한 규칙을 지키는 한 어떤 이름으로 지어도 상관없다. 필자가 grade_dict로 변수 이름을 선택한 이유는 객체가 표현하고자 하는 내용을 명시하기 위해서다. 딕셔너리가 생성되고 나면 다음과 같이 언제든지 값을 추가할 수 있다.
grade_dict['건아'] = 4.0