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

how to add all string type numbers in list in 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)

您可以将元素转换为您想要的任何类型。 (整数、双精度等)

一种方式:

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