辞書を特定のキーにフィルタリングする
Python で辞書を操作する場合、多くの場合、特定のキーのみを含むように辞書をフィルタリングする必要があります。幸いなことに、これを実現する効率的な方法があります。
新しい辞書の構築:
1 つのアプローチは、必要なキーのみを含む新しい辞書を構築することです:
new_dict = {key: old_dict[key] for key in desired_keys}
これは辞書内包表記を使用して、目的のキーを反復処理し、それらのキーと値を使用して新しい辞書を構築します
不要なキーをその場で削除する:
別のアプローチは、既存の辞書をその場で変更し、不要なキーをすべて削除することです:
unwanted_keys = set(old_dict) - set(desired_keys) for key in unwanted_keys: del old_dict[key]
これは、del キーワードを使用して不要なキーを反復処理し、キーをキーから削除します。 Dictionary.
パフォーマンスに関する考慮事項:
新しい辞書を構築するか既存の辞書を変更するかを選択するときは、パフォーマンスへの影響を考慮することが重要です:
したがって、一般的には次のことをお勧めします。必要なキーの数が元の辞書のサイズに比べて比較的小さい場合、新しい辞書を構築します。大きな辞書の場合は、既存の辞書を適切に変更する方が効率的である可能性があります。
以上がPython 辞書を特定のキーに効率的にフィルタリングする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。