如何使用理解添加一个整数列表?

时间:2017-09-13 15:48:43

标签: python sum list-comprehension

我正在尝试将数字转换为字符串,然后转换为列表,然后将数字列表转换为整数,然后将这些数字加在一起。

以下是一个例子:

Number = 123456789
SplitList = (list(str(Number)))
IntergerList = list(int(I) for I in SplitList)
A = 0
A = (A + S for S in IntergerList)

为什么这不起作用?

3 个答案:

答案 0 :(得分:4)

为什么重新发明轮子?只需使用内置的sum函数:

sum(integerList)

答案 1 :(得分:2)

为什么要将其转换为列表?这是一个数学问题,做数学:),它只是另一个选择:

Number = 123456789
res = 0
while Number:
  res += Number % 10
  Number //= 10

res = 45

divmod喜欢:

Number = 3332
res = 0
while(Number != 0):
  parts = divmod(Number, 10)
  res += parts[1]
  Number = parts[0]

print(res)

答案 2 :(得分:0)

您可以通过将生成器表达式传递给内置函数sum来完成。

number = 123456789
sum(int(digit) for digit in str(number))