python - 如何向列表中的字典添加值?
问题描述
我有一个包含字典的列表,如下所示:
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}]
我非常感谢任何帮助!
解决方案
如果您不想就地修改现有字典,让我们尝试使用list comprehension
并解包dict
myList
[{**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}]
推荐阅读
- c++ - 替换 C++17 中已删除的 bind1st
- python - 使用完全相同的 API 调用时,Google App Engine 实例的行为会有所不同
- python - 我拿了一个 Java 类并试图将其转换为 python 我做错了什么?
- php - Mediawiki 移动现有图像目录
- kubernetes - 从 S3 上的 kops 配置创建 kubernetes go-client 配置
- macos-sierra - 以编程方式切换暗模式 macOS Mojave
- javascript - Amcharts在小屏幕上未定义的值
- sql - SQL Server:如何通过 1 个单个查询使用案例获得 2 个不同的查询结果?
- python - Pandas:带有日期条件的 SQL SelfJoin
- javascript - 如何在 Nodejs 中将任何城市/国家组合转换为时区?