Python程序:求列表的累积和,其中第i个元素是原始列表中前i+1个元素的和
当需要求一个列表的和,其中特定元素是前几个元素的和时,定义一个方法,该方法将列表作为参数。它使用列表推导式来查找累积和。
以下是相同的演示:
示例
def cumulative_sum(my_list):
cumulative_list = []
my_length = len(my_list)
cumulative_list = [sum(my_list[0:x:1]) for x in range(0, my_length+1)]
return cumulative_list[1:]
my_list = [10, 20, 25, 30, 40, 50]
print("The list is :")
print(my_list)
print("The cumulative sum is :")
print (cumulative_sum(my_list))输出
The list is : [10, 20, 25, 30, 40, 50] The cumulative sum is : [10, 30, 55, 85, 125, 175]
解释
定义一个方法,并将列表作为参数传递给它。
定义一个空列表。
确定列表的长度。
使用列表推导式迭代列表。
将其转换为列表,并赋值给一个变量。
将从第二个元素到最后一个元素的列表作为输出返回。
在函数外部定义一个列表,并在控制台上显示。
调用该方法,并将列表作为参数传递给它。
它在控制台上显示为输出。
广告
数据结构
网络
关系数据库管理系统(RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP