【问题标题】:add a pair of key/value for each element of a list of dicts为字典列表的每个元素添加一对键/值
【发布时间】:2021-01-07 11:10:32
【问题描述】:

我有以下数据结构:

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'}]

谢谢

【问题讨论】:

标签: python


【解决方案1】:

列表理解:

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

【讨论】:

    【解决方案2】:

    它只是一个字典列表,迭代它们并根据需要更新:

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

    【讨论】:

      猜你喜欢
      • 2012-12-13
      • 1970-01-01
      • 2023-03-15
      • 2019-08-20
      • 2022-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多