比较不同字典的键和值

时间:2020-04-07 17:59:40

标签: python-3.x

如果有两个词典,使得它们彼此共享多个密钥:

dictionary_1 = {'apple': 0, 'berry': 2}

dictionary_2 = {'apple': 1, 'berry': 1, 'banana': 1}

我如何比较它们并确定:

  • (1):如果dictionary_2键中的dictionary_1键是 all
    • 由于缺少“香蕉”而造假
  • (2):并且dictionary_1中的值是否高于dictionary_2中的相应值?
    • 错误,因为在字典_1中'apple'的值较低

1 个答案:

答案 0 :(得分:2)

您可以使用dictionary_2.keys()运算符检查dictionary_1.keys()<=的子集:

print(dictionary_2.keys() <= dictionary_1.keys())

您可以将all与生成器一起使用,以检查一个字典中的值是否更大

all(dictionary_1[key] > dictionary_2[key] for key in dictionary_2)