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]