>  기사  >  백엔드 개발  >  Python 사전의 값을 기반으로 키를 검색하는 방법은 무엇입니까?

Python 사전의 값을 기반으로 키를 검색하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-17 16:00:03802검색

How to Retrieve a Key Based on Its Value in a Python Dictionary?

Python 사전의 값에서 키 찾기

사전 내에서 해당 값을 기반으로 키를 찾는 것이 일반적일 수 있습니다. 일. dict.get() 함수를 사용하거나 사전 항목을 반복하는 등의 대체 방법을 사용할 수 있지만 간단하고 효율적인 접근 방식은 목록 이해를 사용하는 것입니다.

키 조회 구현

원하는 키를 찾으려면 다음 목록 이해를 사용할 수 있습니다.

<code class="python">key = [key for key, value in dict_obj.items() if value == 'value'][0]</code>

이 이해는 사전의 모든 키-값 쌍을 반복하고 제공된 값을 기반으로 필터링합니다. , 일치하는 키 목록을 반환합니다. 그런 다음 [0] 인덱스는 목록에서 첫 번째 키를 검색하는 데 사용됩니다.

대체 접근 방식: 생성기 표현식

목록 이해 대신 생성기 표현식을 사용하면 큰 사전을 처리하는 보다 효율적인 방법을 제공합니다. 생성기 표현식은 값을 하나씩 생성하는 생성기 개체를 반환합니다. 메모리 효율적이고 중간 목록 생성을 방지합니다.

다음 생성기 표현식은 동일한 결과를 얻습니다.

<code class="python">key = next(key for key, value in dd.items() if value == 'value')</code>

여기서 dd는 대상 사전입니다. 이 표현식은 사전 항목을 반복하여 일치하는 첫 번째 키를 생성합니다. 일치하는 항목이 없으면 StopIteration이 발생합니다. 이 예외를 포착하면 사전에 값이 없는 경우를 처리하는 데 도움이 될 수 있습니다.

위 내용은 Python 사전의 값을 기반으로 키를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.