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이 발생합니다. 이 예외를 포착하면 사전에 값이 없는 경우를 처리하는 데 도움이 될 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3