Python中dict对象的并集

16 浏览
0 Comments

Python中dict对象的并集

这个问题已经有了答案

如何在Python中用单个表达式合并两个字典?

在Python中,如何计算两个dict对象的并集,其中只有在结果中存在(key, value)对当且仅当key在任一字典中(除非存在重复项)?

例如,{\'a\' : 0, \'b\' : 1}{\'c\' : 2}的并集是{\'a\' : 0, \'b\' : 1, \'c\' : 2}

最好不修改任何输入的dict即可完成此操作。这种方法的用处是: 获取当前范围内所有变量及其值的字典

admin 更改状态以发布 2023年5月21日
0
0 Comments

您还可以使用字典的update方法,如下所示

a = {'a' : 0, 'b' : 1}
b = {'c' : 2}
a.update(b)
print a

0
0 Comments

这个问题提供了一种惯用法。您可以使用其中一个字典作为dict()构造函数的关键字参数:

dict(y, **x)

重复项将以x中的值为准解决;例如

dict({'a' : 'y[a]'}, **{'a', 'x[a]'}) == {'a' : 'x[a]'}

0