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