Programa de Python para encontrar la suma acumulativa de una lista

El enunciado del problema pide producir una nueva lista cuyo i^{th} elemento sea igual a la suma de los (i + 1) elementos.

Ejemplos: 
 

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]

Enfoque 1: 
Usaremos el concepto de comprensión de listas y división de listas para obtener la suma acumulada de la lista. Se ha utilizado la comprensión de lista para acceder a cada elemento de la lista y se ha realizado el corte para acceder a los elementos desde el inicio hasta el elemento i+1. Hemos utilizado el método sum() para resumir los elementos de la lista desde el inicio hasta i+1.
A continuación se muestra la implementación del enfoque anterior: 
 

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))

Producción : 
 

[10, 30, 60, 100, 150]

Enfoque 2:
 

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

Producción : 
 

[10, 30, 60, 100, 150]

Publicación traducida automáticamente

Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *