【发布时间】:2021-07-05 08:49:52
【问题描述】:
我比较 2 个字典 dict1 的键和值必须在 dict2 中
问题是在 dict2 中的值是大写的,我喜欢在比较它们之前将它们小写。如果可以不循环整个 dict2 而只循环相关键
dict1 = {'version': 'fff', 'ff':1,'name_app': ['for']}
dict2 = {'version': 'FFF', 'ff':1,'name_app': ['for'], 'dir': 'c', 'path': 'cc'}
g = itemgetter(*dict1)
if(g(dict1) == g(dict2)):
print("True")
else:
print("False")
在这个例子中,我喜欢只小写 dict2 中的版本键,但它可以多于 1 个键
【问题讨论】:
-
dict2中的['for']也可以大写吗? -
暂时保留它,现在只有文字字符串值
-
名气这么大,怎么可能写出这么烂的问题?请参阅How to Ask 以及如何创建minimal reproducible example。
标签: python dictionary comparison lowercase