상세 컨텐츠

본문 제목

9. 파이썬 자료형 - 딕셔너리(2) : 딕셔너리 내장함수

Python/Basic Grammar

by groomi 2022. 3. 24. 22:01

본문

딕셔너리 내장함수

다음은 딕셔너리 자료형이 자체적으로 가지고 있는 내장함수들이다.

 

keys : Key 리스트 만들기

keys는 딕셔너리에서 key 값들만을 모아서 dict_keys라는 객체를 돌려주는 함수이다.

keys 함수

파이썬 2.7 버전까지는 keys 함수의 반환값으로 리스트를 돌려줬지만, 3.0 이후 버전의 파이썬에서는 keys 함수 사용시 dict_keys 객체를 돌려준다. (dict_keys 객체를 포함하여, dict_values, dict_items 등은 리스트로 변환하지 않더라도 for문 같은 기본적인 반복 구문을 실행할 수 있다. 다만, 리스트 내장함수는 사용할 수 없다.)

만약 keys 함수의 반환값으로 리스트가 필요하다면 다음처럼 list()로 둘러싸주면 된다.

keys 반환값을 리스트로

 

values : Value 리스트 만들기

values는 딕셔너리에서 value 값들만을 모아서 dict_values라는 객체를 돌려주는 함수이다.

values 함수

 

items : Key, Value 쌍 얻기

items는 key와 value 쌍을 튜플로 묶어 dict_items라는 객체를 돌려주는 함수이다.

items 함수

 

clear : 딕셔너리 안의 모든 요소 삭제

clear 함수

빈 딕셔너리가 되었다.

 

get : key를 통해 value 얻기

get 함수

딕셔너리명.get(key)와 딕셔너리명[key]는 그 키가 딕셔너리 안에 존재할 때 위처럼 같은 결과값이 나온다.

하지만, 해당 키가 존재하지 않을 경우에는 

get 함수를 사용하면 None을 리턴하고, 딕셔너리명[key]를 사용하면 에러가 발생한다.

만약, 해당 키가 존재하지 않을 경우에 나오는 디폴트 값을 설정하고 싶다면 딕셔너리명.get(key, default값)의 형태로 get 함수를 사용해주면 된다.

get 함수 default 값

 

in : key가 딕셔너리 안에 존재하는지 조사하기

in은 해당 key가 딕셔너리 안에 존재하면 True를, 없다면 False를 반환하는 함수이다.

사용법은 key in 딕셔너리명이다.

in 함수

 

 

관련글 더보기

댓글 영역