我将尝试通过比较键来比较两个字典。如果两个单独的字典中的两个键相同,则该程序应检查值是否也相同。如果它们不相同,则该程序应标识出来。
以下是我编写的代码:
它会输出:
而我试图将其打印出来:
任何关于如何编辑我的代码以实现这一点的建议都将不胜感激 :),请按照精确的格式进行。
以下是我编写的代码:
def compare(firstdict,seconddict):
shared_items = set(firstdict()) & set(seconddict())
length = len(shared_items)
if length > 0:
return shared_items
if length < 1:
return None
print(compare(firstdict,seconddict))
('firstdict'和'seconddict'是之前函数中创建的两个字典)。
当代码运行时,它会打印出所有相同的键,而不考虑它们的值是否不同。
例如,如果:
firstdict = {'cat' : 'animal', 'blue' : 'colour', 'sun' : 'star'}
seconddict = {'cat' : 'pet', 'blue' : 'colour', 'earth' : 'star'}
它会输出:
'cat', 'blue'
而我试图将其打印出来:
'cat pet (animal)'
任何关于如何编辑我的代码以实现这一点的建议都将不胜感激 :),请按照精确的格式进行。