有一个存储为字符串的数字列表,我如何找到它们的总和?
这就是我现在正在尝试的:
numbers = ['1', '3', '7']
result = sum(int(numbers))
但这给了我一个错误:
Traceback (most recent call last):
File "main.py", line 2, in <module>
result = sum(int(numbers))
TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'
我知道我不能强制列表为数字,但我想不出解决办法。
最佳答案
int(numbers)
试图将列表转换为整数,这显然行不通。如果您以某种方式能够将列表转换为整数,sum(int(numbers))
将尝试获取该整数的总和,这也没有意义;您对一组数字求和,而不是单个数字。
相反,使用函数 map
:
result = sum(map(int, numbers))
这将获取列表中的每个项目,将其转换为整数并对结果求和。
关于python - 如何对存储为字符串的数字列表求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30744195/