ホームページ >バックエンド開発 >Python チュートリアル >2 つの辞書で一致するキーと値のペアを効率的にカウントするにはどうすればよいですか?

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-01 01:04:28224ブラウズ

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 サイトの他の関連記事を参照してください。

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