Python:比较具有相同键的两个字典,如果另一个字典值大于0,则将具有0的键标识为值

Python:比较具有相同键的两个字典,如果另一个字典值大于0,则将具有0的键标识为值,python,dictionary,Python,Dictionary,我有两个具有相同键的字典,但值是不同的整数。它们看起来都像: Dict 1 Dict2 SEQ|1|,0 SEQ|1|,4 SEQ|2|,9 SEQ|2|,7 如果另一个Dict中的同一个键值的int值大于1(或不是0),我需要识别那些键值为0的键值 所以在这种情况下,我想报告 SEQ|1|,0 from Dict1 谢谢 注意:dicts的键完全相同。您可以尝试以下方法: for key in dict1: if (dict1[key] == 0)

我有两个具有相同键的字典,但值是不同的整数。它们看起来都像:

Dict 1        Dict2
SEQ|1|,0      SEQ|1|,4
SEQ|2|,9      SEQ|2|,7
如果另一个Dict中的同一个键值的int值大于1(或不是0),我需要识别那些键值为0的键值

所以在这种情况下,我想报告

SEQ|1|,0 from Dict1
谢谢


注意:dicts的键完全相同。

您可以尝试以下方法:

for key in dict1:
    if (dict1[key] == 0) != (dict2[key] == 0):
        print(key)

只有当两者的键完全相同时,这才起作用。

小公主建议您使用以下一行代码检索列表中所需的键:

ListResult = [a for (a,b) in Dict1.items() if ((b == 0) and Dict2[a] > 0)]

你的问题是什么?嗯,在我看来,这些不像是dict。我不认为我的问题有什么问题,我想知道当另一个字典中相同的键和值大于0时,如何从一个特定的字典中提取这些键,该字典为0?2.我知道它看起来不像dict,但我认为作为csv来写和读比“正确”的语法更容易。不,作为csv来读并不容易。问题是它模棱两可。Python作为一种编程语言,为您提供了一种完全明确的方式来编写
dict
对象,另外一个好处是我们可以将其作为代码运行。看看如何创建一个简单的。。现在我明白了为什么即使我把问题写对了,它仍然很简单。。谢谢钥匙就是钥匙!