2017-11-02 12 views
-3

私は2つの辞書dic_1とdic_2を持っています。私は、キーを比較したい辞書の値を比較する

dic_1={"HI":"HELLO" , "NAME":"XYZ"} 
dic_2={"HI" : "HELLO" , "NAME" : "XYZ" , "AGE" : "YY"} 

、これら二つのdictionaries.If値の値のペアは、出力が「NO」他「YES」印刷する必要があり、その後同じです。両方のディクショナリの共通キーの値をチェックする必要があります。

+4

あなたは*この自分を解決するに任意の*努力を発揮することはできますか? –

+0

関連:[dictのリストの中で共通のキー値のペアを見つけるためのpythonの方法](0120-333-2111) – Sayse

+2

正確に必要なものについて詳しく教えてください。 – Abhijeetk431

答えて

1

あなたが唯一のテスト全体のための単一の出力をしたい場合は、あなたがall() built-in functionの使用を作ることができる:

dic_1={"HI":"HELLO" , "NAME":"XZ"} 
dic_2={"HI" : "HELLO" , "NAME" : "XYZ" , "AGE" : "YY"} 
if all(dic_1[k] == dic_2[k] for k in dic_1 if k in dic_2): 
    print("YES") 
else: 
    print("NO") 
0
dic_1={"HI":"HELLO" , "NAME":"XZ"} 
dic_2={"HI" : "HELLO" , "NAME" : "XYZ" , "AGE" : "YY"} 
for k in dic_1: 
    if k in dic_2: 
     if dic_1[k] == dic_2[k]: 
      print "Key and value bot matches " 
     else: 
      print "NO" 
+1

解決策を見つけてここに投稿していただきありがとうございます。唯一の欠点は、要約の代わりに 'dic_1'のすべての項目についてフィードバックを得ることです。 –

関連する問題