파이썬 딕셔너리를 사용할 때, 주어진 키가 딕셔너리에 있는지 없는지 알아내야 하는 상황에 직면합니다. 딕셔너리는 순서가 지정되지 않은 요소의 목록이므로 요소의 위치를 사용하여 값을 찾을 수 없습니다. 그래서 파이썬 표준 라이브러리는 has_key() 사전에서 키의 존재를 찾는 데 도움이 될 수 있습니다. 이 방법은 python 2.x에서만 사용할 수 있으며 python 3.x에서는 사용할 수 없습니다.
구문
다음은 has_key()의 구문입니다. 방법.
dict.has_key(KeyVal) Where KeyVal is the value of the key to be searched. The result is returned as True or False.
숫자 키 사용
키로 숫자가 있는 경우 has_key()에서 숫자 값을 직접 사용할 수 있습니다.
예
Dict= { 1: 'python', 2: 'programming', 3: 'language' } print("Given Dictionary : ") print(Dict) #has_key() print(Dict.has_key(1)) print(Dict.has_key(2)) print(Dict.has_key('python'))
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given Dictionary : {1: 'python', 2: 'programming', 3: 'language'} True True False
문자열을 키로 사용
문자열을 키로 사용하는 경우 has_key()에서 따옴표와 함께 문자열 값을 직접 사용할 수 있습니다.
예
Dict= { 'A': 'Work', 'B': 'From', 'C': 'Home' } print("Given Dictionary : ") print(Dict) #has_key() print(Dict.has_key('From')) print(Dict.has_key('A'))
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given Dictionary : {'A': 'Work', 'C': 'Home', 'B': 'From'} False True