"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Python 사전의 값을 기반으로 키를 검색하는 방법은 무엇입니까?

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

2024-11-01에 게시됨
검색:688

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

Python 사전의 값에서 키 찾기

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

키 조회 구현

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

key = [key for key, value in dict_obj.items() if value == 'value'][0]

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

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

목록 이해 대신 생성기 표현식을 사용할 수 있습니다. 대규모 사전을 처리하는 보다 효율적인 방법을 제공합니다. 생성기 표현식은 값을 하나씩 생성하는 생성기 개체를 반환합니다. 이는 메모리 효율성이 더 높으며 중간 목록 생성을 방지합니다.

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

key = next(key for key, value in dd.items() if value == 'value')

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

릴리스 선언문 이 글은 1729151956에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3