상세 컨텐츠

본문 제목

8. 파이썬 자료형 - 딕셔너리(1) : 쌍 추가/삭제, Key를 통해 Value 얻기, 중복된 key

Python/Basic Grammar

by groomi 2022. 3. 24. 21:29

본문

5. 딕셔너리(Dictionary)

5.1 딕셔너리란?

: 대응관계를 나타내는 자료형. Key와 Value를 한 쌍으로 갖는다.

사전에서 단어에 대한 의미 값을 찾고, 전화번호부에서 이름에 대한 전화번호 값을 찾듯이 딕셔너리에서는 Key에 대한 Value를 찾을 수 있다.

예를 들어, 

Key Value
이름 구름이
나이 23
취미 달리기

이런 식으로 딕셔너리는 Key와 그 key에 대한 Value를 한 쌍으로 갖는 자료형이다.

딕셔너리에서 Key는 Value를 찾거나 추출할 때 기준이 되는 중요한 것으로, 변하지 않는 값을 사용한다. Value에는 변하거나 변하지 않는 값 모두 사용이 가능하다. 

 

5.2 딕셔너리 만들기

딕셔너리는 {key:value} 형식으로 만든다. 여러 key:value 쌍을 넣고 싶다면 각 쌍을 쉼표(,)로 구분해주면 된다. 

 

Key에는 문자열뿐만 아니라 숫자형도 넣을 수 있다. 튜플도 가능하다. 단, 리스트는 안 된다.

* 왜 튜플은 되는데 리스트는 안 될까?

튜플은 요솟값을 변경할 수 없지만, 리스트는 변경 가능하기 때문이다. key값으로는 변하지 않는 값을 사용해야 한다.따라서, 딕셔너리 또한 key값으로 사용할 수 없다(딕셔너리도 그 쌍을 삭제하거나 추가하는 등 변경하는 것이 가능하다)

value에는 문자열, 숫자형뿐만 아니라 이렇게 리스트도 넣을 수 있다. 물론, 튜플도 가능하다.

 

5.3. 딕셔너리 쌍 추가/삭제

-쌍 추가

이미 만들어진 딕셔너리에 새로운 쌍을 추가하기 위해서는 딕셔너리이름[key] = value 를 입력해줘야 한다.

딕셔너리 쌍 추가

-쌍 삭제

딕셔너리 쌍을 삭제하기 위해서는 del 함수를 이용한다.

이 때, key를 기준으로 쌍을 삭제하기 때문에 del 딕셔너리명[key] 를 입력해준다.

딕셔너리 쌍 삭제

 

5.4 Key를 이용하여 Value 얻기

문자열, 리스트, 튜플은 원하는 요솟값을 얻을 때 인덱싱이나 슬라이싱 기법을 이용한다. 이때 그 요솟값의 순서, 즉 인덱스가 중요했다. 

하지만, 딕셔너리에서 원하는 value를 구하기 위해서는 Key를 입력해준다. Value는 Key에 대응되기 때문에, key를 입력 시에 key에 해당하는 value를 산출한다.

방법은 인덱싱과 비슷하다. 다만, 인덱스 대신 Key를 넣어준다는 점을 기억하자!

딕셔너리 value 얻기

 

5.5 key가 중복될 경우

key는 value를 얻을 때 사용되므로 고유한 값을 가져야 한다.

중복된 key가 있다면, 어떤 value를 불러와야 할지 알 수 없기 때문이다.

그래서 같은 key가 두 개 이상 있을 경우, 동일한 key들 중에서 하나의 키를 제외한 나머지 키와 해당 value들이 모두 무시되고 한 쌍만 남는다.

key가 중복될 경우

 

관련글 더보기

댓글 영역