Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 Dictionary의 값에서 키 가져오기

<시간/>

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