ホームページ >バックエンド開発 >Python チュートリアル >2 つの辞書で一致するキーと値のペアを効率的にカウントするにはどうすればよいですか?
同等の (キー、値) ペアの辞書の比較
質問:
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 サイトの他の関連記事を参照してください。