如果我有一个列表
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)