Python 사전의 키 오류 수정

Vaibhav Vaibhav 2023년6월21일
Python 사전의 키 오류 수정

사전은 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 avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

관련 문장 - Python Error