首页 > 解决方案 > 如何向列表中的字典添加值?

问题描述

我有一个包含字典的列表,如下所示:

myList = [{'key-1': 'a', 'key-2': 10}, 
    {'key-1': 'b', 'key-2': 20}]

现在我想为列表的每个项目添加一个新的键和值。为此,我有一个列表,如下所示:

new = [50,100]

如何向 myList 添加的,它看起来像:

mynewlist = [{'key-1': 'a', 'key-2': 10, 'key-3':50}, 
    {'key-1': 'b', 'key-2': 20, 'key-3':100}]

我非常感谢任何帮助!

标签: pythonlistdictionary

解决方案


如果您不想就地修改现有字典,让我们尝试使用list comprehension并解包dictmyList

[{**d, 'key-3': v} for d, v in zip(myList, new)]

[{'key-1': 'a', 'key-2': 10, 'key-3': 50},
 {'key-1': 'b', 'key-2': 20, 'key-3': 100}]

推荐阅读