Python 3.x 如何对列表中的列求和?

Python 3.x 如何对列表中的列求和?,python-3.x,Python 3.x,我正在尝试导入一个CSV文件作为Python中的列表。然后我想取其中一列,求和,得到该列的总数 我正在使用的代码(包括我注释掉的部分)写在下面。我还包括了我正在使用的CSV文件的图像 代码: 从: “从csv文件读取的每一行都作为字符串列表返回” 因此,您的代码应该是: sum = 0 with open("cars.csv") as f: for row in csv.reader(f): sum += int(row[2]) return sum 只是一个小小的变

我正在尝试导入一个CSV文件作为Python中的列表。然后我想取其中一列,求和,得到该列的总数

我正在使用的代码(包括我注释掉的部分)写在下面。我还包括了我正在使用的CSV文件的图像

代码:

从:

“从csv文件读取的每一行都作为字符串列表返回”

因此,您的代码应该是:

sum = 0
with open("cars.csv") as f:
    for row in csv.reader(f):
        sum += int(row[2])
return sum
只是一个小小的变化:

cars.append(int(row[2]))

通过编写
[int(第[2]行])]
,您将一个列表添加到列表
汽车中。因此,当求和时,它给出了错误

您可以使用简单的理解和求和函数

首先读取要列出的数据。 然后像这样在第2列上使用
sum

import csv

with open('cars.csv', newline='') as f:
  table = list(csv.reader(f, delimiter=';')) #if you have other delimiter then change parameter
  result = sum([int(row[2]) for row in table])
  #do stuff on result 

cars.append(int(第[2]行))
?感谢所有帮助这一点的人。非常感谢。
import csv

with open('cars.csv', newline='') as f:
  table = list(csv.reader(f, delimiter=';')) #if you have other delimiter then change parameter
  result = sum([int(row[2]) for row in table])
  #do stuff on result