9. 파이썬 자료형 - 딕셔너리(2) : 딕셔너리 내장함수
딕셔너리 내장함수
다음은 딕셔너리 자료형이 자체적으로 가지고 있는 내장함수들이다.
keys : Key 리스트 만들기
keys는 딕셔너리에서 key 값들만을 모아서 dict_keys라는 객체를 돌려주는 함수이다.
파이썬 2.7 버전까지는 keys 함수의 반환값으로 리스트를 돌려줬지만, 3.0 이후 버전의 파이썬에서는 keys 함수 사용시 dict_keys 객체를 돌려준다. (dict_keys 객체를 포함하여, dict_values, dict_items 등은 리스트로 변환하지 않더라도 for문 같은 기본적인 반복 구문을 실행할 수 있다. 다만, 리스트 내장함수는 사용할 수 없다.)
만약 keys 함수의 반환값으로 리스트가 필요하다면 다음처럼 list()로 둘러싸주면 된다.
values : Value 리스트 만들기
values는 딕셔너리에서 value 값들만을 모아서 dict_values라는 객체를 돌려주는 함수이다.
items : Key, Value 쌍 얻기
items는 key와 value 쌍을 튜플로 묶어 dict_items라는 객체를 돌려주는 함수이다.
clear : 딕셔너리 안의 모든 요소 삭제
빈 딕셔너리가 되었다.
get : key를 통해 value 얻기
딕셔너리명.get(key)와 딕셔너리명[key]는 그 키가 딕셔너리 안에 존재할 때 위처럼 같은 결과값이 나온다.
하지만, 해당 키가 존재하지 않을 경우에는
get 함수를 사용하면 None을 리턴하고, 딕셔너리명[key]를 사용하면 에러가 발생한다.
만약, 해당 키가 존재하지 않을 경우에 나오는 디폴트 값을 설정하고 싶다면 딕셔너리명.get(key, default값)의 형태로 get 함수를 사용해주면 된다.
in : key가 딕셔너리 안에 존재하는지 조사하기
in은 해당 key가 딕셔너리 안에 존재하면 True를, 없다면 False를 반환하는 함수이다.
사용법은 key in 딕셔너리명이다.