Python 3.x 如何对列表中的列求和?
我正在尝试导入一个CSV文件作为Python中的列表。然后我想取其中一列,求和,得到该列的总数 我正在使用的代码(包括我注释掉的部分)写在下面。我还包括了我正在使用的CSV文件的图像 代码: 从: “从csv文件读取的每一行都作为字符串列表返回” 因此,您的代码应该是: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 只是一个小小的变
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