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

Python中如何将主字典的值替换为字典列表中的对应字典

问题原因

你的代码存在嵌套循环逻辑错误:遍历traffic_dict的每个键时,又完整循环了一遍values列表,每次循环都会覆盖当前键的取值,最终所有键都会被赋值为values列表的最后一个元素,因此所有值完全相同。

解决方案

因为traffic_dict的键总数和values列表长度都是12,直接按顺序一一配对即可,有两种常用实现方式:


方法1:使用zip配对(代码更简洁)

Python3.7及以上版本默认保留字典键的插入顺序,可直接用zip将键和values的元素一一绑定:

for key, val in zip(traffic_dict.keys(), values):
    traffic_dict[key] = val

方法2:通过索引匹配(兼容性更强)

如果使用低于3.7的Python版本,可手动提取键列表后按索引对应赋值:

# 先提取所有键为列表
key_list = list(traffic_dict.keys())
# 按索引逐个赋值
for idx in range(len(values)):
    traffic_dict[key_list[idx]] = values[idx]

注意:

  1. 请提前确认traffic_dict的键顺序和values列表的元素顺序是匹配的,避免出现对应关系错误。
  2. 不要使用dict作为变量名,它是Python的内置类型关键字,会覆盖原有功能,可能引发未知错误。

内容的提问来源于stack exchange,提问作者yinonkedem

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 22:45:05