in 연산자로 키 확인하기
이 단계에서는 Python 딕셔너리에서 in 연산자를 사용하여 키가 존재하는지 확인하는 방법을 배우게 됩니다. 이는 딕셔너리에 존재하지 않을 수 있는 키에 접근하려 할 때 오류를 방지하는 데 유용한 기술입니다.
in 연산자는 키가 딕셔너리에 존재하면 True를 반환하고, 그렇지 않으면 False를 반환합니다.
이전 단계에서 생성한 딕셔너리를 사용하여 in 연산자를 사용하는 방법을 살펴보겠습니다.
-
VS Code 편집기를 사용하여 ~/project 디렉토리에서 dictionary_example.py 파일을 엽니다.
-
dictionary_example.py 파일을 수정하여 다음 코드를 포함합니다.
## Creating a dictionary
my_dict = {
"name": "Alice",
"age": 30,
"city": "New York"
}
## Checking if a key exists in the dictionary
if "name" in my_dict:
print("The key 'name' exists in the dictionary")
else:
print("The key 'name' does not exist in the dictionary")
if "country" in my_dict:
print("The key 'country' exists in the dictionary")
else:
print("The key 'country' does not exist in the dictionary")
이 예제에서는 in 연산자를 사용하여 키 "name"과 "country"가 my_dict 딕셔너리에 존재하는지 확인합니다. 키가 발견되었는지 여부에 따라 코드는 다른 메시지를 출력합니다.
-
터미널에서 다음 명령을 사용하여 스크립트를 실행합니다.
python ~/project/dictionary_example.py
다음 출력을 볼 수 있습니다.
The key 'name' exists in the dictionary
The key 'country' does not exist in the dictionary
이것은 딕셔너리에서 키의 존재 여부를 확인하기 위해 in 연산자를 사용하는 방법을 보여줍니다. 이를 통해 키가 누락될 수 있는 경우를 처리하는 보다 강력한 코드를 작성할 수 있습니다.
in 연산자를 사용하면 딕셔너리에 존재하지 않는 키에 접근하려 할 때 발생할 수 있는 KeyError 예외를 방지할 수 있습니다. 이렇게 하면 코드가 더 안정적이고 디버깅하기 쉬워집니다.