在Python中求列表元素之和

-1 投票
4 回答
621 浏览
提问于 2025-04-17 13:38

我有一个这样的列表:

a = [1, 2, 3]

我想把所有的元素加起来,形成:

a = [6] Or a = 6

4 个回答

0

如果你想要创建一个新的元素,这个元素的值是之前元素的总和,那么有一个简单又不错的方法:

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

或者你可以在需要求和的时候直接用 sum(a) 来获取总和,这样就不需要改变 a[] 的结构。上面的方法比nconnector提到的方法稍微好一点,因为你避免了在内存中再创建一个新的对象 b[]

0

这个应该对你有用

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

使用内置的 sum 函数:

print sum(a)
# 6

如果你想把结果赋值给 a,只需要写 a = sum(a) 就可以了。

撰写回答