Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python 딕셔너리에서 특정 키가 존재하는지 확인하는 방법

멤버십 연산자 in으로 키 확인하기

파이썬에서는 in 멤버십 연산자를 사용하면 특정 키가 딕셔너리(dictionary) 객체에 존재하는지 아주 간단하게 확인할 수 있습니다.

>>> d1 = {1: 'aaa', 2: 'bbb', 3: 'ccc', 4: 'ddd', 5: 'eee'}
>>> 3 in d1
True
>>> 9 in d1
False

in 연산자는 기본적으로 딕셔너리의 키(key)를 대상으로 검색합니다. 위 예제에서 키 3은 딕셔너리에 존재하므로 True가 반환되고, 키 9는 존재하지 않으므로 False가 반환됩니다.

keys() 메서드 활용하기

또 다른 방법으로, 딕셔너리의 keys() 메서드는 모든 키로 구성된 뷰(view) 객체를 반환합니다. 이 뷰 객체에도 마찬가지로 in 연산자를 적용하여 키의 존재 여부를 확인할 수 있습니다.

>>> 3 in d1.keys()
True

두 방법 모두 동일한 결과를 제공하지만, 일반적으로 d1.keys()를 명시적으로 호출하는 것보다 3 in d1처럼 딕셔너리에 직접 in 연산자를 사용하는 것이 더 간결하고 가독성이 좋습니다. 참고로 in 연산자는 키만 검사하며, 값(value)의 존재 여부를 확인하려면 'aaa' in d1.values()처럼 values() 메서드를 사용해야 합니다.