我有一个字典列表,并希望为该列表的每个元素添加一个键。 我试过了:
result = [ item.update({"elem":"value"}) for item in mylist ]
但是更新方法返回None,所以我的结果列表全是None。
result = [ item["elem"]="value" for item in mylist ]
返回语法错误。
最佳答案
如果您想使用列表推导,这里有一个很好的答案: https://stackoverflow.com/a/3197365/4403872
在你的情况下,它会是这样的:
result = [dict(item, **{'elem':'value'}) for item in myList]
例如:
myList = [{'a': 'A'}, {'b': 'B'}, {'c': 'C', 'cc': 'CC'}]
然后使用任一
result = [dict(item, **{'elem':'value'}) for item in myList]
或
result = [dict(item, elem='value') for item in myList]
最后,
>>> result
[{'a': 'A', 'elem': 'value'},
{'b': 'B', 'elem': 'value'},
{'c': 'C', 'cc': 'CC', 'elem': 'value'}]
关于python - 在列表的每个字典中添加一个元素(列表理解),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14071038/