在Python中,如何比较一个字典中的两个值与另一个字典中的值相同?

在Python中,如何比较一个字典中的两个值与另一个字典中的值相同?,python,dictionary,Python,Dictionary,我怎样才能拿到bdict的钥匙。 我希望能够检查adict中的值是否可以在bdict中找到,如果它们确实存在,我可以抓住钥匙。 因此,输出将是“ax”和“xb”,因为在adict中,键“a”的两个值都在bdict中。与adict(3,4)中的b值相同 只需在bdict上迭代并检查adict.values()中是否存在该值即可 或: 印刷品: res = [k for k, v in bdict.items() if v in adict.values()] print(res) 以下代码返回

我怎样才能拿到bdict的钥匙。 我希望能够检查adict中的值是否可以在bdict中找到,如果它们确实存在,我可以抓住钥匙。 因此,输出将是“ax”和“xb”,因为在adict中,键“a”的两个值都在bdict中。与adict(3,4)中的b值相同

只需在
bdict
上迭代并检查
adict.values()中是否存在该值即可


或:

印刷品:

res = [k for k, v in bdict.items() if v in adict.values()]
print(res)

以下代码返回bdict中其值出现在adict中的每个键的列表,它通过使用列表理解创建其值出现在adict.values()中的每个键的列表来执行此操作(这些键都是adict值):


希望有帮助

您能澄清并打印预期输出吗?欢迎访问。这不是一个讨论论坛或教程。请花点时间阅读和阅读该页面上的其他链接。花些时间练习这些例子。它会让你了解Python提供的帮助你解决问题的工具。我在学习。你们大概需要2分钟才能弄清楚。这会花我几个小时。现在我知道怎么做了,这很有意义。对不起,没有不尊重-你在推断一些不存在的东西。“这个问题需要更多的关注。”阿达姆吉斯没有仇恨,我相信我在这里代表我们很多人说话。但是请注意,在指南中,它也提到您需要在代码中进行尝试。即使是我也不会不做任何尝试就回答问题,但在你的例子中,代码非常简单,只有几个循环。您可能需要查看以下内容:。如果您遵循这里的所有指导原则,那么我相信您不会收到任何反对票。您错过了一个
]
。另外,请解释代码没有什么,而代码将返回什么,因为如果OP没有学习理解的概念会怎么样?我认为这很有效。如果“b”:(4,3)。如何与“xb”匹配:(3,4)。那有可能吗。您知道值是否被翻转。在您的示例中,它是b:(3,4)。你是在建议一个新的样本输入吗?是的,如果它是adict={“a”:(1,2),“b”:(4,3),“c”:(5,6),“d”:(7,8)}我仍然希望xb打印。这在问题中没有提到。我建议你从我的答案中提取代码,并根据这个新要求创建一个新帖子。我相信有人会帮你的。@AdamGIS,每当你发表一篇新文章时,你可以把这个问题的链接放在这里,如果我有时间,但没有人回答,我会的。
for k, v in bdict.items():
  if v in adict.values():
    print(k)
res = [k for k, v in bdict.items() if v in adict.values()]
print(res)
['ax', 'xb']
matched_values_keys = [bdict_key for bdict_key, bdict_value in bdict.items() if bdict_value in adict.values()]