gpt4 book ai didi

python - 创建一个字典 (d3),其中包含其他两个字典 (d1、d2) 特有的项目

转载 作者:行者123 更新时间:2023-11-30 22:42:11 25 4
gpt4 key购买 nike

我没有主意了。我有:

d1 = {1:30, 2:20, 3:30, 5:80}
d2 = {1:40, 2:50, 3:60, 4:70, 6:90}

我想创建:

d3 = {4:70, 5:80, 6:90}

我意识到这是多么微不足道,因此我感到沮丧。如果您有任何想法,请分享。

最佳答案

对称差异^ 查找唯一键。然后这是一个简单的字典理解:

>>> {k: d1.get(k, d2.get(k)) for k in (set(d1) ^ set(d2))}
{4: 70, 5: 80, 6: 90}

上面的方法是跨兼容代码。如果您不需要处理 Python 2,它看起来会好一点:

>>> from collections import ChainMap
>>> d12 = ChainMap(d1, d2)
>>> {k: d12[k] for k in d1.keys() ^ d2.keys()}
{4: 70, 5: 80, 6: 90}

注意:这里的键“view”对象也可以在 Python 2 中的方法 d.viewkeys() 下使用。

关于python - 创建一个字典 (d3),其中包含其他两个字典 (d1、d2) 特有的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42231313/

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