我有两本词典,我想比较一下。如果找到匹配,那么它应该打印匹配找到其他匹配未找到

时间:2016-01-30 15:21:06

标签: python dictionary

我有两个词典,如:

dict 1={'d': ['4.4', '4.3'], 't': '2',  'g': ['D', 'D']}
dict 2={'d': ['4.4', '4.4'], 'u': ['2', '2'], 't': ['2', '2'],  'g': ['D', 'D']}

我想比较这些词典,如果找到一个条目匹配,如" d"如果它与4.4匹配,那么它应该打印4.4的匹配项,如果它与4.3不匹配。它应打印未找到4.3的匹配,但我无法得到答案。

目前我正在使用这个程序:

   for i in dict 1.keys():
        if i in dict 2 and dict 2[i] not in dict 1[i]:

            print("No MATCH found")
        elif i not in dict 2:

            print("Output not found")
        else:
            print("MATCH found") 

1 个答案:

答案 0 :(得分:0)

首先,名称不能包含空格。

for key in dict1:
    for index, element in enumerate(dict1[key]):
        if element in dict2[key]:
            print("Match found for", element)
        else:
            print("Match not found for", element)

如果它只是一个核值,而不是列表,你想做什么?

编辑:根据评论修复。