Hoy en día, especialmente en el campo de la programación competitiva, la utilidad de calcular la suma de sufijos es bastante popular y se presenta en muchos problemas. Por lo tanto, tener una solución de una sola línea sería de gran ayuda. Vamos a discutir cierta forma en que este problema puede ser resuelto.
Método: Uso de la comprensión de listas + sum()
+ división de listas
Este problema se puede resolver usando la combinación de las dos funciones anteriores en las que usamos la comprensión de listas para extender la lógica a cada elemento, la función de suma para obtener la suma, la división se usa para obtener la suma hasta el índice particular.
# Python3 code to demonstrate # Suffix List Sum # using list comprehension + sum() + list slicing # initializing list test_list = [3, 4, 1, 7, 9, 1] # printing original list print("The original list : " + str(test_list)) # using list comprehension + sum() + list slicing # Suffix List Sum test_list.reverse() res = [sum(test_list[ : i + 1 ]) for i in range(len(test_list))] # print result print("The suffix sum list is : " + str(res))
The original list : [3, 4, 1, 7, 9, 1] The suffix sum list is : [1, 10, 17, 18, 22, 25]
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA