'메소드'에 해당되는 글 1건

  1. 2015.05.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인 키-값 쌍을 삭제한다.


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



Posted by 살레시오
,