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

Python字典中对指定key的列表值求和触发TypeError错误

错误原因与解决方法

错误根源

你的代码存在两个核心问题:

  • 错误遍历了字典的所有键,而非目标列表的元素
  • 尝试将整数与列表执行+=运算,这是Python不支持的操作,因此触发TypeError

你的需求是计算x1对应列表的和,完全不需要遍历整个字典。

解决方案

方案1:使用内置sum()函数(推荐)

Python内置的sum()可以直接对列表求和,写法最简洁高效:

dataX = {'x1' : [12, 14, 10, 16, 18, 24, 12], 'x2' : [10, 11, 14, 13, 15, 20, 8]}
result = sum(dataX['x1'])
print(result)  # 输出 106

方案2:手动循环元素求和

如果需要手动实现累加逻辑,应该遍历x1列表中的每个数值,而非字典的键:

dataX = {'x1' : [12, 14, 10, 16, 18, 24, 12], 'x2' : [10, 11, 14, 13, 15, 20, 8]}
sum_total = 0
for num in dataX['x1']:
    sum_total += num
print(sum_total)  # 输出 106

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.02 00:31:14