如何在python 3的列表中添加所有字符串类型的数字

问题描述

我正在尝试解决一个问题,其中提取了数据表单文本文件并将其添加到python的列表中 现在我要在列表中添加所有这些字符串数字。

miles = ['47498.85','70659.35','31547.41','106170.69','84370.07','46772.57','3307.2','65022.25','85115.3','17306.08','39973.38','53738.33','19604.96']

此列表已生成,现在,由于所有元素均为字符串类型数字,我如何添加此列表中的所有元素?

解决方法

这很简单。您需要做的就是遍历列表并键入每个元素并将其添加到变量中。

sum = 0
for mile in miles:
    sum += float(mile)
print(sum)

您可以将元素转换为所需的任何类型。 (int,double等)

,

一种方法:

for i in range(len(miles)):
    miles[i] = float(miles[i])


result = sum(miles)

第二个:

result = sum(list(map(float,miles)))
,

mapsum一起使用

result = sum(map(float,miles))

print(result)

输出:

671086.44