Python列表理解问题

时间:2018-05-25 19:06:44

标签: python python-3.x list-comprehension

我在这里缺少什么。

我有一个词典列表。

lod = [{'name': 'storm', 'age': 99}]

我想为列表中的每个项目添加一个键,所以我执行以下操作

lod = [r.update({ 'new_key': 'new_value'}) for r in lod]

但结果lod变为None

1 个答案:

答案 0 :(得分:1)

dict.update是一个变异函数,它正在修改原始字典。默认情况下,python函数返回None,因此在调用update时,它不返回None

这样做的方法很简单,改为使用for循环:

for r in lod:
    r.update({"new_key": "new_value"})