Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python 딕셔너리 값에 간단하게 접근하는 2가지 방법

Python에서 딕셔너리(dictionary) 객체에 저장된 키(key)에 연결된 값을 가져오는 방법은 크게 두 가지가 있습니다. 상황에 따라 적합한 방법을 선택하면 더 안전하고 가독성 좋은 코드를 작성할 수 있습니다.

1. get() 메서드 사용하기

딕셔너리 클래스에서 제공하는 get() 메서드는 키를 인자로 전달받아 해당 키와 연관된 값을 반환합니다.

>>> d1 = {'name': 'Ravi', 'age': 23, 'marks': 56}
>>> d1.get('age')
23

2. 대괄호([]) 사용하기

두 번째 방법은 딕셔너리 객체 뒤에 대괄호를 붙이고 그 안에 키를 지정하는 것입니다. 가장 일반적으로 사용되는 방식입니다.

>>> d1 = {'name': 'Ravi', 'age': 23, 'marks': 56}
>>> d1['age']
23

두 방법의 차이점

두 방식 모두 동일한 결과를 반환하지만, 존재하지 않는 키에 접근할 때 동작이 다릅니다.

  • 대괄호([]) 방식: 존재하지 않는 키를 조회하면 KeyError 예외가 발생합니다.
  • get() 메서드: 존재하지 않는 키를 조회하면 예외 없이 None을 반환하며, 두 번째 인자로 기본값을 지정할 수도 있습니다.
>>> d1.get('address')          # None 반환
>>> d1.get('address', '없음')   # '없음' 반환
>>> d1['address']              # KeyError 발생

키의 존재 여부가 확실하다면 대괄호 방식을, 키가 없을 가능성이 있다면 get() 메서드를 사용하는 것이 좋습니다.