You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 19:06:03