Python에서 사전 값 가져오기

Muhammad Waiz Khan 2023년10월10일
  1. dict.get(key) 메서드를 사용하여 Python에서 사전 값 가져오기
  2. dict[key] 메서드를 사용하여 Python에서 사전 값 가져오기
Python에서 사전 값 가져오기

이 자습서에서는 Python의 사전에서 키 값을 가져오는 여러 메서드를 살펴봅니다. 사전은 Python의 기본 데이터 유형 중 하나입니다. 데이터를 키-값 쌍으로 저장하는 데 사용되는 정렬된 데이터 모음입니다. Python에서 다음 방법을 사용하여 사전에 저장된 키 값을 얻을 수 있습니다.

dict.get(key) 메서드를 사용하여 Python에서 사전 값 가져오기

get(key[, default]) 메소드는 key를 입력으로 사용하고 사전에 저장된 key 입력의 value를 출력으로 반환합니다. 메서드는 key가 사전에 없으면 사용자의 default 값을 반환합니다. default 값이 제공되지 않으면 메서드는 None을 출력으로 반환합니다.

이 방법을 사용하는 이점은 KeyError 예외에 대해 걱정할 필요가 없다는 것입니다. 예외의 경우 default 값 또는 None을 출력으로 반환하기 때문입니다. 아래 예제는 dict.get() 메서드를 사용하여 Python에서 keyvalue를 가져오는 방법을 보여줍니다.

mydict = {0: "a", 1: "b", 2: "c", 3: "d", 5: "e"}

print(mydict.get(1))
print(mydict.get(4))
print(mydict.get(4, "KeyNotFound"))

출력:

b
None
KeyNotFound

dict[key] 메서드를 사용하여 Python에서 사전 값 가져오기

dict[key] 메소드는 key를 입력으로 받아 사전에 저장된 keyvalue를 반환합니다. dict.get() 메소드와 달리 dict[key] 메소드는 key가 사전에 없으면 KeyError 예외를 발생시킵니다. 따라서 dict[key] 메소드를 사용하여 사전에서 value를 가져오는 경우 KeyError 예외를 별도로 처리해야 합니다.

다음 코드 예제는 dict[key] 메서드를 사용하여 Python 사전에 저장된 value를 가져오는 방법을 보여줍니다.

mydict = {0: "f", 1: "g", 2: "h", 3: "i", 5: "j"}

print(mydict[2])

출력:

h

다음과 같이 key를 찾을 수 없는 경우 KeyError 예외를 처리할 수 있습니다.

mydict = {0: "f", 1: "g", 2: "h", 3: "i", 5: "j"}
try:
    print(mydict[2])
    print(mydict[4])
except KeyError:
    print("KeyNotFound!")

출력:

h
KeyNotFound!

관련 문장 - Python Dictionary