我有两个词典,如:
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")
答案 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)
如果它只是一个核值,而不是列表,你想做什么?
编辑:根据评论修复。