python - 在列表的每个字典中添加一个元素(列表理解)

标签 python python-3.x list-comprehension

我有一个字典列表,并希望为该列表的每个元素添加一个键。 我试过了:

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/

相关文章:

python - cv2.HoughCircles 中的图像加载问题

python - IPython Notebook 中的列表理解返回 [None, None, None...]

python - PyTorch BERT 类型错误 : forward() got an unexpected keyword argument 'labels'

Python Curses initscr 错误

python - 解析不同格式的时间

python - 如何将每个字典值插入列表中相应键之后?

python - 帮助需要使用列表推导改进 Python 代码

python - MySQL Python 日期和列表错误

python - 美国选举日的 Pandas 假期日历规则

python-3.x - 如何获取 tkinter.Listbox 中项目的索引?