2 つの辞書で一致するキーと値のペアを効率的にカウントするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-01 01:04:28
オリジナル
141 人が閲覧しました

How to Efficiently Count Matching Key-Value Pairs in Two Dictionaries?

同等の (キー、値) ペアの辞書の比較

質問:

2 つ与えられた場合辞書を使用している場合、一致するキーと値のペアの数を効率的に比較してカウントするにはどうすればよいですか?

答え:

1.対応するキーと値のペアを反復します:

元のコードで示されているように:

<code class="python">for x_values, y_values in zip(x.iteritems(), y.iteritems()):
    if x_values == y_values:
        # They match
    else:
        # They don't match</code>
ログイン後にコピー

このメソッドはキーと値のペアを正しく比較しますが、可読性は向上する可能性があります。

2.辞書内包表記を使用します:

このアプローチはより簡潔でエレガントです:

<code class="python">shared_items = {k: x[k] for k in x if k in y and x[k] == y[k]}</code>
ログイン後にコピー

これにより、shared_items という名前の新しい辞書が作成されます。この辞書には、 x と y は両方とも同じ値です。

3.一致するペアの数:

一致するペアの数をカウントするには、len() 関数を使用できます:

<code class="python">print(len(shared_items))</code>
ログイン後にコピー

これにより、一致するキーと値のペアの数が出力されます。両方の辞書で同じです。

以上が2 つの辞書で一致するキーと値のペアを効率的にカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!