딕셔너리에 대해서 사용할 수 있는 메써드는 다음과 같은 것들이 있다. 여기서 d는 딕셔너리 객체를 나타낸다.
[표 1] 딕셔너리의 내장 메소드
소속 함수 | 기능 |
d.keys() d.values() d.items() | 키들을 모아서 dict_keys 객체로 반환한다. 값들을 모아서 dict_values 객체로 반환한다. (키,값) 튜플을 모아서 dict_items 객체로 반환한다. |
d.clear() | 모든 키:값 쌍을 제거하고 빈 딕셔너리로 만든다. |
d.get(key) | key에 해당하는 값을 가져온다. d[key]와의 차이점은 해당 키가 없을 경우 에러를 발생시킨다는 것이다. (d[key]는 None을 반환함) |
여기에서 dict_keys, dict_values, dict_items 객체는 모두 iterable 이다. 따라서 for 문에서 사용할 수 있다. 예를 들면 다음과 같다.
>>> capital = {'kr':'seoul', 'jp':'tokyo', 'cn':'beijing'}>>> for val in capital.values():...: print(val)...:seoulbeijingtokyo |
만약 이 객체로부터 리스트를 생성할 필요가 있다면 파이썬 내장 함수 list() 를 이용하면 된다.
>>> list( capital.keys() ) # 키들로부터 리스트를 생성한다. |
만약 딕셔너리 안에 해당 키가 있는지 조사하려면 in 연산자를 이용한다.
>>> ‘kr’ in capital # ‘kr’이라는 키가 captal 딕셔닐에 있으면 TrueTrue>>> ‘de’ in capitalFalse |
만약 값을 검색하려면 values() 메써드를 이용해야 한다.
>>> ‘seoul’ in capital.values()True |
특정 키:값 쌍을 삭제하려면 파이썬 내부 명령어인 del 을 이용하면 된다.
>>> del color[0] # 키가 0인 키-값 쌍을 삭제한다. |
리스트, 튜플, 딕셔너리와 같은 자료형은 파이썬 프로그램에서 기본적으로 사용되는 자료형이다. 때문에 확실하게 이해하지 않으면 좋은 프로그램을 작성할 수 없으며 다른 사람의 프로그램도 제대로 이해하기 힘들다.
'프로그래밍언어.Lib > 파이썬' 카테고리의 다른 글
파이썬의 if ~ elif ~ else 구문 (0) | 2015.05.26 |
---|---|
파이썬의 나열형(sequence) (0) | 2015.05.25 |
파이썬의 딕셔너리(dict형) 개요 (0) | 2015.05.25 |
파이썬의 튜플(tuple) (0) | 2015.05.25 |
파이썬 리스트의 내장 메소드들 (0) | 2015.05.25 |