如何在Python中为字典列表的每个元素添加匹配列表值的新键
Python 实现字典列表批量新增对应键值
注意事项
- 操作前请确保字典列表长度与值列表长度完全一致,避免出现赋值遗漏或索引报错
- 如果不想修改原字典列表,可以先对原字典做浅拷贝再赋值
- 你给出的目标效果示例里字典键值对误用了
=,Python字典语法要求键值对用:分隔,下述代码输出的是符合语法规范的正确结果。
方法1:直接修改原字典列表(性能最优,适合允许修改原数据的场景)
# 定义原数据 dict_list = [ {'url': 'https://test.com/find/city-1', 'tit': 'title1', 'val': 1}, {'url': 'https://test.com/find/city-2', 'tit': 'title1', 'val': 2}, {'url': 'https://test.com/find/city-3', 'tit': 'title1', 'val': 3} ] value_list = ['a', 'b', 'c'] new_key = 'content' # 可替换为你需要的任意键名 # 核心赋值逻辑 for d, val in zip(dict_list, value_list): d[new_key] = val # 验证输出 print(dict_list)
运行后输出的结果和你预期的内容完全一致,仅修正了语法错误的分隔符。
方法2:生成新字典列表(不修改原数据,适合需要保留原始数据的场景)
# 核心逻辑:通过字典解包生成新字典,不改动原数据 new_dict_list = [{**d, new_key: val} for d, val in zip(dict_list, value_list)] # 验证输出 print(new_dict_list)
内容的提问来源于stack exchange,提问作者user12217822
相关产品推荐
相关产品推荐

