我有一个存储为字符串的整数列表,我想将其转换并以整数形式获取总数,然后打印出总数。
最简单的方法是什么?
列表如下:
string_numbers = ['55','63','43','44']
我想在for循环中创建它。
谢谢
答案 0 :(得分:4)
去那里:
string_numbers = ['55','63','43','44']
total = 0
for item in string_numbers:
total = total + int(item)
print(total)
答案 1 :(得分:1)
您可以使用内置函数sum
和map
。
Map在功能上等同于for循环。
>>> string_numbers = ['55','63','43','44']
>>> sum(map(int, string_numbers))
205
您也可以使用生成器表达式代替map
。
>>> sum(int(n) for n in string_numbers)
答案 2 :(得分:0)
使用列表理解
print(sum([int(i) for i in string_numbers]))
# 205
使用 functools.reduce
from functools import reduce
print(reduce(lambda x, y: int(x) + int(y), string_numbers))
# 205
扩展循环:
total = []
for i in string_numbers:
total.append(int(i))
print(sum(total))