Python에서 사전 값 가져오기
이 자습서에서는 Python의 사전에서 키 값을 가져오는 여러 메서드를 살펴봅니다. 사전은 Python의 기본 데이터 유형 중 하나입니다. 데이터를 키-값 쌍으로 저장하는 데 사용되는 정렬된 데이터 모음입니다. Python에서 다음 방법을 사용하여 사전에 저장된 키 값을 얻을 수 있습니다.
dict.get(key) 메서드를 사용하여 Python에서 사전 값 가져오기
get(key[, default]) 메소드는 key를 입력으로 사용하고 사전에 저장된 key 입력의 value를 출력으로 반환합니다. 메서드는 key가 사전에 없으면 사용자의 default 값을 반환합니다. default 값이 제공되지 않으면 메서드는 None을 출력으로 반환합니다.
이 방법을 사용하는 이점은 KeyError 예외에 대해 걱정할 필요가 없다는 것입니다. 예외의 경우 default 값 또는 None을 출력으로 반환하기 때문입니다. 아래 예제는 dict.get() 메서드를 사용하여 Python에서 key의 value를 가져오는 방법을 보여줍니다.
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를 입력으로 받아 사전에 저장된 key의 value를 반환합니다. 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!