我有两个Python字典,我想编写一个返回这两个字典的表达式,合并.update()如果它返回结果而不是就地修改dict,那么该方法将是我需要的.
>>> x = {'a': 1, 'b': 2}
>>> y = {'b': 10, 'c': 11}
>>> z = x.update(y)
>>> print(z)
None
>>> x
{'a': 1, 'b': 10, 'c': 11}
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得最终合并的词典z,不是x吗?
(要清楚的是,最后一次胜利的冲突处理dict.update()也是我正在寻找的.)
我有一个字典列表,并希望为此列表的每个元素添加一个键.我试过了:
result = [ item.update({"elem":"value"}) for item in mylist ]
Run Code Online (Sandbox Code Playgroud)
但是update方法返回None,所以我的结果列表中没有None.
result = [ item["elem"]="value" for item in mylist ]
Run Code Online (Sandbox Code Playgroud)
返回语法错误.