如何计算CSV读取后嵌套在列表中的字典的所有值总和?
解决方法
你的报错原因是直接对整个data列表执行字典的键值提取操作了,正确的做法是先遍历列表中的每一个字典元素,再提取对应值计算总和:
方法一:普通循环累加
# 初始化总和为0 total_profit = 0 # 遍历列表里的每一个字典 for record in data: # 把字符串类型的利润/损失值转成整数,再累加 total_profit += int(record['Profit/Losses']) print(total_profit)
方法二:生成器表达式简化写法
total_profit = sum(int(record['Profit/Losses']) for record in data) print(total_profit)
注意:CSV读取出来的Profit/Losses值是字符串类型,必须转成整数(或浮点数)才能进行数值运算,否则会触发类型错误。
内容的提问来源于stack exchange,提问作者IvanM
相关产品推荐
相关产品推荐

