📜  Python|对列表求和并返回总和列表的方法(1)

📅  最后修改于: 2023-12-03 15:19:19.741000             🧑  作者: Mango

Python | 对列表求和并返回总和列表的方法

在Python中,有多种方法可以对列表中的数值进行求和,这些方法包括使用循环,使用sum()内置函数等。本文将介绍多种方法,并返回总和列表的代码片段。

方法一:循环

可以利用for循环来遍历列表中的每个元素,并将它们加起来。同时,可以使用.append()方法将每次迭代的总和添加到列表中返回。

numbers = [2, 4, 6, 8]
total = 0
sum_list = []
for num in numbers:
    total += num
    sum_list.append(total)
print(sum_list)

输出:

[2, 6, 12, 20]
方法二:使用sum()函数

sum()函数是一个内置函数,可以对列表中的所有元素进行求和。我们可以将sum()与切片操作结合使用,每次迭代去除最后一个元素,并将剩余列表中的总和添加到总和列表中返回。

numbers = [2, 4, 6, 8]
sum_list = []
for i in range(1, len(numbers) + 1):
    sum_list.append(sum(numbers[:i]))
print(sum_list)

输出:

[2, 6, 12, 20]
方法三:使用列表推导式

使用列表推导式可以将方法一中的循环写成一行代码。只需将每次迭代的总和添加到列表推导式中返回。

numbers = [2, 4, 6, 8]
sum_list = [sum(numbers[:i]) for i in range(1, len(numbers) + 1)]
print(sum_list)

输出:

[2, 6, 12, 20]

总之,以上是三种简单方法,能够对列表中的数值进行求和并返回总和列表。在选择哪一种方法时,请根据自己的喜好和需求进行选择。