Python 사전의 키 오류 수정
Vaibhav Vaibhav
2023년6월21일
사전은 Python에서 사용할 수 있는 확장 가능한 데이터 구조입니다. 키-값 쌍의 형태로 데이터를 저장합니다. 여기서 키는 해시 가능하고 변경할 수 없는 모든 객체가 될 수 있고 값은 무엇이든 될 수 있습니다. 목록, 튜플, 사전, 개체 목록 등.
키를 사용하여 이 키가 가리키는 값에 액세스할 수 있습니다. 존재하지 않는 키가 사전에 주어지면 KeyError
예외가 발생합니다. 이 기사에서는 Python에서 이 예외를 처리하는 방법을 배웁니다.
Python 사전의 KeyError
예외 수정
KeyError
예외를 해결하려면 키에 액세스하기 전에 사전에 키가 있는지 확인할 수 있습니다. keys()
메서드는 사전 내부의 키 목록을 반환합니다. 키의 값에 액세스하기 전에 키가 있는지 확실하지 않은 경우 이 목록에 키가 있는지 확인하는 것이 좋습니다. 다음 Python 코드는 동일한 내용을 보여줍니다.
data = {
"a": 101,
"b": 201,
"c": 301,
"d": 401,
"e": 501,
}
keys = ["a", "e", "r", "f", "c"]
for key in keys:
if key in data.keys():
print(data[key])
else:
print(f"'{key}' not found.")
출력:
101
501
'r' not found.
'f' not found.
301
위에서 논의한 접근 방식 외에도 try...except
블록을 사용하여 KeyError
예외 또는 모든 예외를 catch할 수도 있습니다. 동일한 내용은 다음 Python 코드를 참조하십시오.
data = {
"a": 101,
"b": 201,
"c": 301,
"d": 401,
"e": 501,
}
keys = ["a", "e", "r", "f", "c"]
for key in keys:
try:
print(data[key])
except:
print(f"'{key}' not found.")
출력:
101
501
'r' not found.
'f' not found.
301
제외
블록 아래의 코드는 KeyError
예외가 발생하면 실행됩니다.
작가: Vaibhav Vaibhav
관련 문장 - Python Error
- AttributeError 수정: Python에서 'generator' 객체에 'next' 속성이 없습니다.
- AttributeError 해결: 'list' 객체 속성 'append'는 읽기 전용입니다.
- AttributeError 해결: Python에서 'Nonetype' 객체에 'Group' 속성이 없습니다.
- AttributeError: 'Dict' 객체에 Python의 'Append' 속성이 없습니다.
- AttributeError: 'NoneType' 객체에 Python의 'Text' 속성이 없습니다.
- AttributeError: Int 객체에 속성이 없습니다.