KS blog

killins.egloos.com

포토로그



Python 딕셔너리 by KillinS

- Associative memory, hash 와 같은 개념

- 중복되는 키를 사용하면 인덱싱 시 어떤 값을 사용할지 예측 불가능하다

- {}와 : 으로 각 요소들을 구분. 인덱싱 방법은 리스트나 튜플과 같음
  num = { 'King' : 1234, 'Queen' : 5678 }
  num['King']         # 1234
  num['Jack'] = 0123       # num = {'King' : 1234, 'Queen' : 56578, 'Jack' : 0123 }

- 생성 :  dict() 컨스트럭터로 아래와 같이 다양한 형태로 딕셔너리 생성 가능
    d = dict([('king', 'a'), ('queen', 'b'), ('jack', 1234)])
    d = dict(king=1234, queen=5678, jack='a')


- 요소 삭제 : del. 해당 키값 요소 삭제
  del num['King']       # num = { 'Queen' : 56578, 'Jack' : 0123 }

- 키값 리스트 : a.keys() 딕셔너리 a의 키값을 리스트로 리턴
  num.keys()        # ['Queen', 'Jack']

- 밸류값 리스트 : a.values() 딕셔너리 a의 밸류값들을 리스트로 리턴

- 키/밸류 리스트 : a.items() 딕셔너리 a의 키와 밸류 쌍 튜플의 리스트를 리턴

- 딕셔너리 삭제 : a.clear() 딕셔너리 a의 모든 요소 삭제. 빈 딕셔너리 {} 가 됨

- 키값 확인 : a.has_key('x') 딕셔너리 a에 키값 x가 있는지 확인하여 T/F 리턴