> 백엔드 개발 > 파이썬 튜토리얼 > Python의 값을 기반으로 사전 키를 어떻게 찾을 수 있습니까?

Python의 값을 기반으로 사전 키를 어떻게 찾을 수 있습니까?

Linda Hamilton
풀어 주다: 2024-12-23 18:12:15
원래의
357명이 탐색했습니다.

How Can I Find a Dictionary Key Based on its Value in Python?

값을 기준으로 사전 키 검색

Python에서 사전을 처리할 때 주어진 값과 연결된 키를 찾아야 하는 경우가 종종 있습니다. . 이 시나리오는 다음 예와 같이 나이를 기준으로 사람의 이름을 찾아야 할 때 발생합니다.

dictionary = {'george': 16, 'amber': 19}
search_age = input("Provide age: ")  # Replace raw_input with input in Python 3
로그인 후 복사

그러나 제공된 코드는 없이 값에 직접 액세스하려고 시도하기 때문에 KeyError가 발생합니다. 먼저 존재를 확인합니다. 이를 수정하기 위해 다음 단계를 사용하여 보다 강력한 접근 방식을 사용합니다.

  1. 사전 값 분리: 사전의 모든 값을 포함하는 목록을 만듭니다. (dictionary.values())
  2. 값의 위치 찾기: 우리는 value_index = value_list.index(search_age)
  3. 일치하는 키 검색을 사용하여 value_list에서 검색된 값의 위치를 ​​결정합니다. 값의 위치를 ​​사용하여 사전의 키에서 해당 키를 얻습니다. : name = list(dictionary.keys())[value_index]
  4. 인쇄 결과: 검색된 이름을 표시합니다: print(name)

결과적으로 이제 코드가 성공적으로 실행됩니다.

mydict = {'george': 16, 'amber': 19}
search_age = input("Provide age: ")
values_list = list(mydict.values())
if search_age in values_list:
    value_index = values_list.index(search_age)
    name = list(mydict.keys())[value_index]
    print(name)
else:
    print("Age not found.")
로그인 후 복사

위 내용은 Python의 값을 기반으로 사전 키를 어떻게 찾을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿