19. 파이썬 딕셔너리에서 값 얻기


예제1

ages = {
    'Mary'      : 31,
    'Jonathan'  : 28
}

# Bad way
age = ages['Dick']
Traceback (most recent call last):
  File "/test.py", line 6, in <module>
    age = ages['Dick']
KeyError: 'Dick'

이렇게 딕셔너리의 키가 없는 경우 에러가 나기 때문에


예제2

ages = {
    'Mary'      : 31,
    'Jonathan'  : 28
}

# Bad way
if 'Dick' in ages:
    age = ages['Dick']
else:
    age = 'Unknown'

위와 같이 if 문을 이용해서 키가 없을 때의 값을 정해줍니다.


예제3

ages = {
    'Mary'      : 31,
    'Jonathan'  : 28
}

# Good way
age = ages.get('Dick', 'Unknown')

위와 같이 get() 함수를 이용해서 딕셔너리의 키(‘Dick’)에 해당하는 값을 가져오고, 키가 없다면 디폴트 값(‘Unknown’)을 설정할 수 있습니다.



이전글/다음글