Python - 通过键求两个字典的交集
pythonserver side programmingprogramming
在本文中,我们将学习如何使用键求两个字典的交集。我们必须创建一个具有通用键的新字典。让我们看一个例子。
输入:
dict_1 = {'A': 1, 'B': 2, 'C': 3}
dict_2 = {'A': 1, 'C': 4, 'D': 5}
输出:
{'A': 1, 'C': 3}
我们将使用字典推导来解决这个问题。按照以下步骤编写代码。
- 初始化字典。
- 遍历字典一并添加字典二中没有的元素。
- 打印结果。
示例
# 初始化字典
dict_1 = {'A': 1, 'B': 2, 'C': 3}
dict_2 = {'A': 1, 'C': 4, 'D': 5}
# 查找公共键
result = {key: dict_1[key] for key in dict_1 if key in dict_2}
# 打印结果
print(result)
如果您运行上述代码,那么您将获得以下结果。
输出
{'A': 1, 'C': 3}
我们也可以使用按位 & 运算符来解决这个问题。它只是从字典中过滤出公共键和相应的值。只过滤具有相同值的键。
示例
# 初始化字典
dict_1 = {'A': 1, 'B': 2, 'C': 3}
dict_2 = {'A': 1, 'C': 4, 'D': 5}
# 查找公共键
result = dict(dict_1.items() & dict_2.items())
# 打印结果
print(result)
如果您运行上述代码,那么您将获得以下结果。
输出
{'A': 1}
结论
您可以根据自己的偏好和用例选择任何方法。如果您有任何疑问,请在评论部分中提及。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

