【发布时间】:2014-12-26 15:01:21
【问题描述】:
我有两本字典。
a = {"ab":3, "bd":4}
b = {"cd":3, "ed":5}`
我想将它们合并到{'bd': 4, 'ab': 3, 'ed': 5, 'cd': 3}。
正如this 所说,a.update(b) 可以完成它。但是当我尝试时,我得到:
type(a.update(b)) #--> type 'NoneType'
有人愿意向我解释为什么我无法获得 dict 类型吗?
我也试过这个,效果很好:
type(dict(a,**b)) #-->type 'dict'
这两种方法有什么区别,为什么第一种不行?
【问题讨论】:
-
它不返回第 3 部字典,而是原地更新。
-
你的意思是我不能将结果存储在第三个变量中?
-
你可以,但会是
None。 -
@wanglan 你可以用你的第二种方法。
-
为什么投反对票?这对我来说也是一件非常令人沮丧的事情。在来自其他语言时,我完全期望
mydict.update(otherdict)返回对 dict 的引用,直到我了解了 python 变量名称和对象模型。
标签: python dictionary