2015년 5월 25일 월요일

파이썬 딕셔너리 내장 메소드(method)

 딕셔너리에 대해서 사용할 수 있는 메써드는 다음과 같은 것들이 있다. 여기서 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)
  ...:     
seoul
beijing
tokyo

만약 이 객체로부터 리스트를 생성할 필요가 있다면 파이썬 내장 함수 list() 를 이용하면 된다.

>>> list( capital.keys() ) # 키들로부터 리스트를 생성한다.

만약 딕셔너리 안에  해당 키가 있는지 조사하려면 in 연산자를 이용한다.

>>> ‘kr’ in capital # ‘kr’이라는 키가 captal 딕셔닐에 있으면 True
True
>>> ‘de’ in capital
False

만약 값을 검색하려면 values() 메써드를 이용해야 한다.

>>> ‘seoul’ in capital.values()
True

 특정 키:값 쌍을 삭제하려면 파이썬 내부 명령어인 del 을 이용하면 된다.

>>> del color[0] # 키가 0인 키-값 쌍을 삭제한다.

리스트, 튜플, 딕셔너리와 같은 자료형은 파이썬 프로그램에서 기본적으로 사용되는 자료형이다. 때문에 확실하게 이해하지 않으면 좋은 프로그램을 작성할 수 없으며 다른 사람의 프로그램도 제대로 이해하기 힘들다.


댓글 없음:

댓글 쓰기