Python 如何对存储为字符串的数字列表求和

Python 如何对存储为字符串的数字列表求和,python,Python,有一个以字符串形式存储的数字列表如何查找它们的和 这就是我现在正在尝试的: numbers = ['1', '3', '7'] result = sum(int(numbers)) 但这给了我一个错误: 回溯(最近一次呼叫最后一次): 文件“main.py”,第2行,在 结果=总和(整数(数字)) TypeError:int()参数必须是字符串、类似于对象的字节或数字,而不是“列表” 我知道我不能强制列表为数字,但我想不出修复方法。int(numbers)正在尝试将列表转换为整数,这显然不起

有一个以字符串形式存储的数字列表如何查找它们的和

这就是我现在正在尝试的:

numbers = ['1', '3', '7']
result = sum(int(numbers))
但这给了我一个错误:

回溯(最近一次呼叫最后一次):
文件“main.py”,第2行,在
结果=总和(整数(数字))
TypeError:int()参数必须是字符串、类似于对象的字节或数字,而不是“列表”
我知道我不能强制列表为数字,但我想不出修复方法。

int(numbers)
正在尝试将列表转换为整数,这显然不起作用。如果你能把列表转换成一个整数,
sum(int(numbers))
会尝试得到这个整数的和,这也没有意义;你可以对一组数字求和,而不是一个

相反,请使用以下功能:

这将获取列表中的每个项目,将其转换为整数并对结果求和。

int(numbers)
正在尝试将列表转换为整数,这显然不起作用。如果你能把列表转换成一个整数,
sum(int(numbers))
会尝试得到这个整数的和,这也没有意义;你可以对一组数字求和,而不是一个

相反,请使用以下功能:


这将获取列表中的每个项目,将其转换为整数并对结果求和。

如果您喜欢功能性较弱的样式,可以使用


如果您喜欢功能性较差的样式,可以使用

result = sum(map(int, numbers))
result = sum(int(x) for x in numbers))