繁体   English   中英

为字典列表的每个元素添加一对键/值

[英]add a pair of key/value for each element of a list of dicts

我有以下数据结构:

db['data'][products']

在里面,我有一个字典列表:

[{'name':'John', 'id':1},
 {'name':'Matt', 'id':2}]

如何为列表的每个元素添加一对固定的键/值?

结果应该是这样的:

[{'name':'John', 'id':1, 'new_key':'new_value'},
 {'name':'Matt', 'id':2, 'new_key':'new_value'}]

谢谢

它只是一个字典列表,遍历它们并根据需要进行更新:

for item in db['data']['products']:
    item['new_key'] = 'new_value'

列表理解:

result = [dict(item, **{'new_key':'new_value'}) for item in db['data']['products']]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM