코드로 우주평화

Python _ 딕셔너리 가져오기 메서드 정리 본문

나는 이렇게 학습한다/Language

Python _ 딕셔너리 가져오기 메서드 정리

daco2020 2022. 3. 4. 20:00
반응형

딕셔너리의 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'} # 기본값이 값으로 할당된다.

 

 

 

반응형