📜  Python程序查找列表的累积和

📅  最后修改于: 2022-05-13 01:55:35.518000             🧑  作者: Mango

Python程序查找列表的累积和

问题陈述要求生成一个新列表,其 i^{th} 元素将等于 (i + 1) 个元素的总和。

例子 :

Input : list = [10, 20, 30, 40, 50]
Output : [10, 30, 60, 100, 150]

Input : list = [4, 10, 15, 18, 20]
Output : [4, 14, 29, 47, 67]

方法1:
我们将使用列表理解和列表切片的概念来获得列表的累积和。列表推导式已用于访问列表中的每个元素,并且已进行切片以访问从 start 到 i+1 元素的元素。我们使用 sum() 方法对列表中从 start 到 i+1 的元素求和。
以下是上述方法的实现:

Python3
# Python code to get the Cumulative sum of a list
def Cumulative(lists):
    cu_list = []
    length = len(lists)
    cu_list = [sum(lists[0:x:1]) for x in range(0, length+1)]
    return cu_list[1:]
 
# Driver Code
lists = [10, 20, 30, 40, 50]
print (Cumulative(lists))


Python3
list=[10,20,30,40,50]
new_list=[]
j=0
for i in range(0,len(list)):
    j+=list[i]
    new_list.append(j)
     
print(new_list)
#code given by Divyanshu singh


输出 :

[10, 30, 60, 100, 150]

方法二:

Python3

list=[10,20,30,40,50]
new_list=[]
j=0
for i in range(0,len(list)):
    j+=list[i]
    new_list.append(j)
     
print(new_list)
#code given by Divyanshu singh

输出 :

[10, 30, 60, 100, 150]