-1

我有一个这样的列表:

a = [1, 2, 3]

我想添加所有元素和表单:

a = [6] Or a = 6
4

4 回答 4

4

使用内置sum函数:

print sum(a)
# 6

如果要分配a给结果,只需执行a = sum(a)

于 2013-01-25T10:19:41.220 回答
0

这应该适合你

 a = [1, 2, 3]
 b = [sum(a)]
于 2013-01-25T10:20:36.190 回答
0

如果要创建具有先前元素值的单个元素,那么这是一种简单而好的方法:

a = [1, 2, 3]
a = sum(a)

或者只是sum(a)在需要总和时访问它,但您不想更改a[]. 上述方法比 nconnector 发布的方法稍好一些,因为您避免在内存中创建另一个对象 ( b[])。

于 2013-01-25T10:56:46.930 回答
-1

您可以使用reducelambda功能:

 reduce(lambda x, y: x + y, a)
于 2013-01-25T10:20:27.410 回答