Python 我有两本字典,我想比较一下。如果找到匹配项,则应打印找到的匹配项,否则将打印未找到的匹配项

Python 我有两本字典,我想比较一下。如果找到匹配项,则应打印找到的匹配项,否则将打印未找到的匹配项,python,dictionary,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,但我不能得到这个答案 现在我正在使用这个程序:

我有两本字典,比如:

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") 

首先,名称不能包含空格

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)
如果只是一个核心价值,而不是一个清单,你想做什么


编辑:根据评论修改。

我同意他/她应该这样做,但他只是因为这个被否决了,而最初的编辑没有费心去纠正它?我几乎得到了答案,但在我的格言2中,如果我给出类似的['4.3','4.4'],它显示出类似4.3未找到匹配和4.4未找到匹配。但我需要找到4.3和4.4的匹配项,无论位置如何。你能解决吗this@sruthikadukuntla现在重试?如果元素=='R'或元素=='V'或元素=='R'和'V'或dict[key]中的元素:此比较正确吗?如果dict[key]中的element==R,那么它应该打印o/p,或者如果dict[key]中的element==V,那么它应该打印o/p或element==这两个R-n-V,它应该打印。如果元素不在这两个元素中,它也应该给出正确的结果