ホームページ >バックエンド開発 >Python チュートリアル >辞書内包表記を使用して条件に基づいて Python 辞書をフィルタリングするにはどうすればよいですか?

辞書内包表記を使用して条件に基づいて Python 辞書をフィルタリングするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-13 02:27:02790ブラウズ

How Can I Filter Python Dictionaries Based on Conditions Using Dict Comprehensions?

辞書内包表記を使用した条件に基づく辞書のフィルタリング

キーと値のペアを含む辞書が与えられた場合、それに基づいて特定の項目をフィルタリングするのが一般的です。ある基準で。 Python 辞書には、内包表記テクニックの使用など、フィルタリングのためのいくつかの方法が用意されています。

辞書内包表記のアプローチ

辞書をフィルタリングするための 1 つの洗練されたソリューションは、辞書内包表記を使用することです。この構文を使用すると、元の辞書の各項目に条件を適用して、新しい辞書を作成できます。結果の辞書には、指定した基準を満たすキーと値のみが含まれます。

たとえば、点座標 ('x'、'y') を含む辞書 (点) をフィルタリングし、値が以下のものを選択します。 'x' と 'y' の両方に 5 を指定するには、次のコードを使用できます:

2.7 より前の Python バージョンでは、iteritems() を使用できます。 items() の代わりに:

リスト内包表記による項目フィルタリング

辞書内包表記は簡潔なアプローチを提供しますが、リスト内包表記を使用して項目をフィルタリングすることもできます。ただし、この方法では、新しい辞書を構築するための追加の手順が必要です。

このコードは、まず条件を満たす項目のリストを作成し、次にリストを反復処理することで新しい辞書 (points_small) を構築します。辞書内包表記を使用するほど効率的ではありませんが、新しい辞書を作成する前にフィルタリングされた項目をさらに操作する必要がある場合に便利です。

以上が辞書内包表記を使用して条件に基づいて Python 辞書をフィルタリングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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