ホームページ  >  記事  >  バックエンド開発  >  辞書をフィルタリングして特定のキーを保持する方法は?

辞書をフィルタリングして特定のキーを保持する方法は?

DDD
DDDオリジナル
2024-11-19 08:01:02667ブラウズ

How to Filter a Dictionary to Retain Specific Keys?

特定のキーを保持するための辞書のフィルタリング

辞書を使用する場合、多くの場合、辞書の特定のサブセットのみが含まれるように辞書を調整する必要があります。キー。この記事では、これを実現するための 2 つの方法について説明します。目的のキーを含む新しい辞書を構築する方法と、不要なキーをその場で削除する方法です。

新しい辞書の構築

最初の方法目的のキーのみを含む新しい辞書を作成する必要があります。これは、以下に示すように、辞書内包表記を使用して実現できます。

dict_you_want = {key: old_dict[key] for key in your_keys}

このアプローチは、指定されたリスト (your_keys) 内のキーを反復処理してフェッチするため、元の辞書のサイズに関係なく安定したパフォーマンスを発揮します。元の辞書からの対応する値。

不要なキーの削除インプレース

2 番目のメソッドは、不要なキーを辞書から直接削除します。まず、削除するキーを特定します:

unwanted = set(old_dict) - set(your_keys)

次に、ループで不要なキーを反復処理し、それらを辞書から削除します:

for unwanted_key in unwanted: del your_dict[unwanted_key]

このメソッドは、わずかに高い元の辞書内のすべてのキーを反復処理して不要なキーを見つけるため、最初のアプローチよりも複雑になります。ただし、変更はその場で行われるため、特定の状況ではより効率的になる可能性があります。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。