반응형
딕셔너리의 get 메서드와 ['키']를 이용해 값을 가져올 수 있습니다.
단 ['키']를 이용해 값을 가져올 경우, 키가 없다면 키 에러를 내뱉으므로 에러를 따로 핸들링 해주어야 합니다.
>>> x
{'a': 100, 'b': 200, 'c': 300} # x 딕셔너리 키-값
>>> x.get('a') # 'a'키를 가져온다.
100
>>> x.get('d') # 'd', 만약 없는 키를 요청하면 None을 반환한다.
>>>
>>> type(x.get('d'))
<class 'NoneType'>
>>> x.get('d', 1000) # 없는 키에 두 번째 인자로 기본값을 지정해주면 기본값을 반환한다.
1000
>>> x['a'] # get 뿐만아니라 ['키'] 형태를 이용해 값으르 가져올 수 있다.
100
>>> x['d'] # 단, 이 경우에 '키'가 없을 경우 None 이 아닌 KeyError를 내뱉는다.
Traceback (most recent call last):
File "<pyshell#56>", line 1, in <module>
x['d']
KeyError: 'd'
items(), keys(), values() 로 '키-값 튜플', '키 리스트', '값 리스트' 만 따로 반환할 수 있습니다.
>>> x
{'a': 100, 'b': 200, 'c': 300}
>>> x.items()
dict_items([('a', 100), ('b', 200), ('c', 300)])
>>> x.keys()
dict_keys(['a', 'b', 'c'])
>>> x.values()
dict_values([100, 200, 300])
fromkeys를 이용해 '키 리스트'를 딕셔너리 키로 생성할 수 있습니다.
>>> keys = [1,2,3,4,5] # 먼저 '키'로 사용할 리스트를 만든다.
>>> y = dict.fromkeys(keys) # 키 리스트를 인자로 넣는다.
>>> y
{1: None, 2: None, 3: None, 4: None, 5: None} # 기본값이 없다면 None이 값으로 할당된다.
>>> y = dict.fromkeys(keys, 'daco') # 키 리스트와 기본값을 함께 넣는다.
>>> y
{1: 'daco', 2: 'daco', 3: 'daco', 4: 'daco', 5: 'daco'} # 기본값이 값으로 할당된다.
반응형
'나는 이렇게 학습한다 > Language' 카테고리의 다른 글
JavaScript _ 스프레드 연산자로 배열 합치기 (2) | 2022.03.05 |
---|---|
JavaScript _ 'for문'으로 배열의 합을 구하는 방법 (0) | 2022.03.05 |
Python _ 딕셔너리 추가, 삭제 메서드 정리 (0) | 2022.03.04 |
파이썬 range로 음수와 0도 반복할 수 있을까? (0) | 2022.02.10 |
Overloading 과 Overriding 을 Python코드로 구현 (0) | 2022.02.07 |