티스토리 뷰

Keyword: 딕셔너리의 자료형,같은 key는 무시, 딕셔너리 변경 및 추가, keys(), values(), items(), get()

 

1. 딕셔너리 자료형

 

딕셔너리(dictionary) 자료형은 이름에서와 같이 사전식으로 구성되어 있다. "{key : value}"의 형식으로 구성된다. (물론 괄호에 여러개의 key와 value가 들어갈 수 있다.)영단어 'love'(key)에 해당하는 뜻이 '사랑'(value)이므로, 이를 딕셔너리 형태로 표현한다면, {'love' : '사랑'}이라고 표현할 수 있다.

 

위 예시를 살펴보면, 각 영단어(key)에 대응하는 한글 뜻(value)가 들어가 있는 것을 확인할 수 있다.

2. 같은 Key는 무시

 

 

딕셔너리 자료형은 key 값이 중복된다면, 하나만 남기고 나머지는 무시된다. 마지막에 등장한 key의 value가 남고, 이전에 나온 것은 무시된다. 위의 예시를 살펴보면, '홍길동 :100' 과 '홍길동 : 95'로 중복된 key값이 등장하지만, 출력을 보면, 마지막에 등장한 '홍길동 : 95'만 남게 되는 것을 확인할 수 있다. 

 

3. 딕셔너리 변경, 추가 및 삭제

 

딕셔너리 또한 리스트와 같이 mutable하다. 즉, 딕셔너리 요소를 변경할 수 있다는 것이다. 위의 예시를 살펴보자. member['나이'] = 30으로, member안에 '나이' key에 대응되는 value 20이 30으로 변경되는 것으로 볼 수 있다. 만약에 dictionary에서 dict[key] = value를 입력할 때, 기존에 없는 key라면, key:value 형태로 새로 dictionary 자료형에 추가되는 것을 볼 수 있다. 

 

 

삭제는 만국공통이다. "del dictionary[key]"의형식으로 지정한 요소를 삭제할수 있다. 위 예시를 살펴보면 member라는 딕셔너리가 선언되어 있고, del로 member의 '나이' key를 이용해서 해당 key와 value를 삭제한 것을 확인할 수 있다.

4. keys(), values(), items(), get()

 

keys()는 딕셔너리에 있는 key들을 모두 보여주는 메서드이다.  위 예시의 출력을 보면 dict_keys()의 [] 안에 key들이 출력되는 것을 확인할 수 있다.

 

 

values()는딕셔너리에 있는 value들을 모두 보여주는 메서드이다. 위 예시의 출력을 보면 dict_values()의 [] 안에 value들이 출력되는 것을 확인할 수 있다.

 

 

items()는딕셔너리에 있는 key와 value들을 모두 보여주는 메서드이다. 위 예시의 출력을 보면 dict_items()의 [] 안에 각각의 key와 value들이 출력되는 것을 확인할 수 있다.

 

 

get()은 key를 이용해 value를 찾을 수 있는 메서드이다. 위의 예시에서 보면, member라는 딕셔너리에 '이름' key에 대응되는 value인 '홍길동'을 반환해주는 것을 확인할 수 있다. 

 

 

 

만약에 get() 메서드를 통해서, 실제 딕셔너리 안에 해당하는 키가 없다면, 기본적으로 무시가 된다. 만약에 get(key, ' 사용자 지정 입력')으로 사용하게 되면, 해당 키가 없는 경우에는 사용자 지정의 출력이 나오게 된다. 첫 번째 사진을 보면, member.get('이메일', '없음')으로 '이메일'이라는 key가 없기에 사용자가 미리 지정한 '없음'이 출력되는 것을 확인할 수 있다.   

'개발자 로그 > Python' 카테고리의 다른 글

함수  (0) 2024.09.10
제어문(조건문, 반복문)  (0) 2024.09.09
집합(set) 자료형  (1) 2024.09.06
튜플(tuple) 자료형  (0) 2024.09.06
리스트(List) 자료형  (0) 2024.09.05