python如何将列表中的所有元素添加到一起



如果我有一个列表

results = ['1','4','73','92']

如何使该列表调用它自己并将所有元素添加到一起?元素必须是字符串

str映射到int并求和

results = ['1','4','73','92']
sum(map(int, results))

您可以使用列表理解将字符串列表转换为int列表,然后使用sum函数将所有整数相加。

results = ['1','4','73','92']
sum([int(x) for x in results]) # 170

实现这一点的一种方法是使用列表理解+sum运算符:

sum([float(num) for num in results])

请注意,使用float((而不是int((更安全,因为您的元素可能包含小数

这可以使用for循环来实现。

首先,为总额创建一个变量:

total = 0

接下来,循环浏览列表中的所有元素:

for result in results:

然后,检查字符串是否为数字:

if result.isnumeric():

最后,将结果添加到总数中:

total += int(result)

这导致最终代码:

total = 0
for result in results:
if result.isnumeric():
total += int(result)

最新更新