Python 사전은 키-값 쌍을 저장하기 위한 다양한 데이터 구조를 제공합니다. 특정 키가 사전에 존재하는지 확인할 때 has_key()와 in 중에서 선택하는 경우가 많습니다.
has_key() 메서드는 구식입니다. Python 3.x에서 더 이상 사용되지 않는 메서드입니다. 키를 인수로 받아들이고 키가 사전에 있으면 True를 반환합니다.
반면에 in 연산자는 사전의 키를 확인하는 Python적인 방법입니다. 또한 키를 인수로 허용하지만 키가 사전의 값에 바인딩된 경우 True를 반환합니다.
단순성과 가독성: in 연산자는 다음과 같습니다. 더 간결하고 읽기 쉽습니다. 이는 의도를 명확하게 하는 Python의 멤버십 테스트를 나타냅니다.
Speed: has_key() 와 in 모두 유사한 성능 특성을 갖습니다. 둘 다 O(1) 시간이 필요합니다. 이는 작은 사전과 큰 사전 모두에 대해 빠르다는 것을 의미합니다.
Python 3.x에서 제거: 앞에서 언급했듯이 has_key()는 다음에서 제거되었습니다. 파이썬 3.x. 이는 in 을 사용하는 것이 최신 Python 버전에서 유일한 옵션이라는 것을 의미합니다.
다음 사전이 주어지면:
d = {'a': 1, 'b': 2}
'a'가 사전에 있는지 확인하려면 다음 중 하나를 사용할 수 있습니다.
'a' in d # True
or:
d.has_key('a') # True (only in Python 2.x)
has_key()는 익숙할 수도 있습니다 이전 Python 버전 사용자의 경우 최신 Python에서 사전의 키를 확인하기 위해 in 연산자를 사용하는 것이 좋습니다. Python에 더 가깝고 읽기 쉬우며 Python의 향후 버전에서도 계속 작동할 예정입니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3