> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 사전 키를 효율적으로 필터링하는 방법은 무엇입니까?

Python에서 사전 키를 효율적으로 필터링하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-11-19 07:27:02
원래의
1058명이 탐색했습니다.

How to Efficiently Filter Dictionary Keys in Python?

사전 키의 선택적 필터링

사전을 사용하면 키의 하위 집합만 필요한 상황에 직면할 수 있습니다. 원하는 데이터를 수동으로 선택하고 복사하는 대신 Python은 사전을 필터링하는 효율적인 방법을 제공합니다.

새 사전 구성

특정 키만 포함하는 새 사전을 만들려면 사전 이해 기능을 활용할 수 있습니다.

new_dict = {key: old_dict[key] for key in desired_keys}
로그인 후 복사

이 코드는 old_dict를 읽고, Desired_keys를 반복하고, 일치하는 항목마다 새로운 키-값 쌍을 생성합니다. new_dict.

내부 수정

기존 사전을 수정하려는 경우 다음 접근 방식으로 원치 않는 키를 제거합니다.

unwanted_keys = set(old_dict.keys()) - set(desired_keys)
for key in unwanted_keys:
    del old_dict[key]
로그인 후 복사

이 방법은 키 집합을 계산합니다. (원치 않는_키)를 제거한 다음 반복하여 old_dict에서 각 키를 삭제합니다.

성능 고려 사항

내부 수정 접근 방식을 사용할 때 원하지 않는 키에 대한 반복은 원래 사전의 크기에 비례한다는 점에 유의하세요. 이는 큰 사전의 경우 비효율적일 수 있습니다.

위 내용은 Python에서 사전 키를 효율적으로 필터링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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