- 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 리턴
- 중복되는 키를 사용하면 인덱싱 시 어떤 값을 사용할지 예측 불가능하다
- {}와 : 으로 각 요소들을 구분. 인덱싱 방법은 리스트나 튜플과 같음
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 리턴
최근 덧글