Python:如何在1行中获取更新的字典?

时间:2016-11-18 12:40:18

标签: python dictionary

在python中,我有一个名为dict_a的字典:

dict_a = {'a':1}

我希望获得一个新词典dict_b作为dict_a的更新,同时我不想更改dict_a,所以我用了这个:

dict_b = copy.deepcopy(dict_a).update({'b':2})

但是,dict.update的返回值为None,因此上述代码无法正常工作。我必须使用它:

temp = copy.deepcopy(dict_a)
temp.update({'b':2})
dict_b = temp

问题是,如何在一条线上实现我的目标?或者一些

1 个答案:

答案 0 :(得分:0)

怎么样:

>>> a = {'a':1}
>>> update = {'b': 1}
>>> b = dict(a.items() + update.items())
>>> b
{'a': 1, 'b': 1}

update - 是您需要更新(延伸)dict a

的价值

b - 是一个新的结果字典

在这种情况下,a的Anfd保持不变