gpt4 book ai didi

python - 两个具有优先级的Python字典的基于键的交集

转载 作者:行者123 更新时间:2023-11-30 21:58:19 24 4
gpt4 key购买 nike

假设我有 2 个字典,ab:

a = {"a": 2, "b": 4}
b = {"a": 5, "b": 2, "c": 10}

我想找到两个字典中的公共(public)键,然后从 b 中获取这些键的值来创建一个新的键。示例:

c = intersect_keys(a, b)
# c = {"a": 5, "b": 2}

正如您所理解的,第一个数组中不存在的键不会在新生成的数组中使用。如何使用 Python 快速完成此操作?

此外,因为我们总是从第二个数组中选取值,所以最好将 a 放入列表中,然后迭代它,然后迭代 b< 中的值?感谢您的回答。

最佳答案

您可以使用字典理解,以便将 b 中的键保留在 a 中:

{k:v for k,v in b.items() if k in a}

输出

{'a': 5, 'b': 2}

关于python - 两个具有优先级的Python字典的基于键的交集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54961940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com