Python 사전에는 키 값 쌍이 있습니다. 이 기사에서 우리는 요소의 값을 알 때 키의 값을 얻는 것을 목표로 합니다. 이상적으로는 키에서 값이 추출되지만 여기서는 그 반대입니다.
색인 및 값 포함
이를 달성하기 위해 사전 컬렉션의 인덱스 및 값 기능을 사용합니다. 먼저 값을 가져온 다음 키를 가져오도록 목록을 디자인합니다.
예
dictA = {"Mon": 3, "Tue": 11, "Wed": 8}
# list of keys and values
keys = list(dictA.keys())
vals = list(dictA.values())
print(keys[vals.index(11)])
print(keys[vals.index(8)])
# in one-line
print(list(dictA.keys())[list(dictA.values()).index(3)]) 출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Tue Wed Mon
항목 포함
값을 입력으로 받아 사전의 각 항목에 있는 값과 비교하는 함수를 설계합니다. 값이 일치하면 키가 반환됩니다.
예
dictA = {"Mon": 3, "Tue": 11, "Wed": 8}
def GetKey(val):
for key, value in dictA.items():
if val == value:
return key
return "key doesn't exist"
print(GetKey(11))
print(GetKey(3))
print(GetKey(10)) 출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Tue Mon key doesn't exist