在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
问题是,如何在一条线上实现我的目标?或者一些
答案 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保持不变