转换字符串列表并将总数作为整数

时间:2018-10-06 09:48:34

标签: python python-3.x for-loop

我有一个存储为字符串的整数列表,我想将其转换并以整数形式获取总数,然后打印出总数。

最简单的方法是什么?

列表如下:

string_numbers = ['55','63','43','44']

我想在for循环中创建它。

谢谢

3 个答案:

答案 0 :(得分:4)

去那里:

string_numbers = ['55','63','43','44']

total = 0
for item in string_numbers:
    total = total + int(item)

print(total)

答案 1 :(得分:1)

您可以使用内置函数summap。 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))