Python 辞書を特定のキーに効率的にフィルタリングする方法は?

Barbara Streisand
リリース: 2024-11-22 06:01:14
オリジナル
347 人が閲覧しました

How to Efficiently Filter a Python Dictionary to Specific Keys?

辞書を特定のキーにフィルタリングする

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.

パフォーマンスに関する考慮事項:

新しい辞書を構築するか既存の辞書を変更するかを選択するときは、パフォーマンスへの影響を考慮することが重要です:

  • 元の辞書のサイズに関係なく、新しい辞書の構築は安定したパフォーマンスを発揮します
  • 既存の辞書を適切に変更すると、パフォーマンスが O(n) に低下する可能性があります。ここで、n は元の辞書のキーの数です。

したがって、一般的には次のことをお勧めします。必要なキーの数が元の辞書のサイズに比べて比較的小さい場合、新しい辞書を構築します。大きな辞書の場合は、既存の辞書を適切に変更する方が効率的である可能性があります。

以上がPython 辞書を特定のキーに効率的にフィルタリングする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート