[解決済み] 2つの辞書を比較し、(キー、値)のペアがいくつ等しいかをチェックする。
2022-03-04 14:37:52
質問
私は2つの辞書を持っていますが、簡略化のためにこの2つを取り上げることにします。
>>> x = dict(a=1, b=2)
>>> y = dict(a=2, b=2)
では、それぞれの
key, value
のペアは
x
の対応する値は同じです。
y
. そこで、こう書きました。
>>> for x_values, y_values in zip(x.iteritems(), y.iteritems()):
if x_values == y_values:
print 'Ok', x_values, y_values
else:
print 'Not', x_values, y_values
そして、それは
tuple
が返され、それが等しいかどうか比較されます。
私の質問です。
これは正しいのでしょうか?また より良い の方法を教えてください。スピードではなく、コードのエレガントさについてです。
UPDATE: 書き忘れましたが、何個の
key, value
のペアが等しくなります。
どのように解決するのですか?
両方の辞書で一致する値の数を知りたいのであれば、そう言えばいいのに :)
こんな感じかな。
shared_items = {k: x[k] for k in x if k in y and x[k] == y[k]}
print len(shared_items)
関連
-
ピロウズ画像色処理の具体的な活用方法
-
Python関数の高度な応用を解説
-
Evidentlyを用いたPythonデータマイニングによる機械学習モデルダッシュボードの作成
-
Pythonの@decoratorsについてまとめてみました。
-
[解決済み] _tkinter.TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み】Python elifの構文が無効です【終了しました
-
[解決済み] 辞書のリストを辞書の値でソートするにはどうしたらいいですか?
-
[解決済み] 辞書を作成し、キーと値のペアを動的に追加するには?
-
[解決済み] 辞書からキーと値のペアのサブセットを抽出する?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
opencvとpillowを用いた顔認証システム(デモあり)
-
Python jiabaライブラリの使用方法について説明
-
Python interpreted model libraryによる機械学習モデル出力の可視化 Shap
-
Python Pillow Image.save jpg画像圧縮問題
-
Pythonの画像ファイル処理用ライブラリ「Pillow」(グラフィックの詳細)
-
[解決済み] _tkinter.TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み】TypeErrorの修正方法。Unicodeオブジェクトは、ハッシュ化する前にエンコードする必要がある?
-
[解決済み】Django: ImproperlyConfigured: SECRET_KEY 設定は空であってはならない
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?
-
[解決済み] Python3 2つの辞書が等しいかどうかを判断する [重複]。