Python程序:找到一个列表的累计和,第i个元素是原始列表中前i + 1个元素的和

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("该列表是:")
print(my_list)
print("该累加总和为:")
print (cumulative_sum(my_list))

输出

该列表是:
[10, 20, 25, 30, 40, 50]
该累加总和为:
[10, 30, 55, 85, 125, 175]

说明

  • 定义一个方法,并将列表作为参数传递给它。

  • 定义一个空列表。

  • 确定列表的长度。

  • 使用列表推导式来迭代列表。

  • 将其转换为列表,并赋值给一个变量。

  • 返回从第二个元素到最后一个元素的列表作为输出。

  • 在函数外定义一个列表,并在控制台上显示它。

  • 调用该方法,并将列表作为参数传递给它。

  • 在控制台上将它作为输出显示。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程