Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 사전에 대한 get() 메서드

<시간/>

get() 메서드는 사전의 요소에 액세스하기 위한 표준 파이썬 라이브러리의 일부입니다. 때로는 사전에 없는 키를 검색해야 할 수도 있습니다. 이러한 경우 인덱스에 의한 접근 방식은 오류를 발생시키고 프로그램을 중단시킬 것입니다. 하지만 get() 메서드를 사용하면 오류 없이 프로그램을 처리할 수 있습니다.

구문

Syntax: dict.get(key[, value])
The value field is optional.

예시

아래 예에서는 customer라는 사전을 만듭니다. 주소와 거리를 키로 가지고 있습니다. get 함수를 사용하지 않고 키를 인쇄할 수 있고 get 함수를 사용할 때 차이점을 볼 수 있습니다.

customer = {'Address': 'Hawai', 'Distance': 358}
#printing using Index
print(customer["Address"])

#printing using get
print('Address: ', customer.get('Address'))
print('Distance: ', customer.get('Distance'))

# Key is absent in the list
print('Amount: ', customer.get('Amount'))

# A value is provided for a new key
print('Amount: ', customer.get('Amount', 2050.0))

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Hawai
Address: Hawai
Distance: 358
Amount: None
Amount: 2050.0

따라서 새 키는 get 메소드에 의해 자동으로 수락되지만 인덱스를 사용하여 수행할 수 없습니다.