Muchas veces podemos tener problemas en los que necesitamos encontrar la suma en lugar de los números reales y, con mayor frecuencia, el resultado está condicionado. Analicemos ciertas formas en las que este problema puede resolverse con éxito.
Método n.º 1: Usar bucle
Este problema se puede resolver fácilmente usando bucle con un enfoque de fuerza bruta en el que podemos verificar la suma a medida que iteramos y agregarla en una nueva lista a medida que avanzamos.
# Python3 code to demonstrate # Above K elements summation # using loop # initializing list test_list = [12, 10, 18, 15, 8, 18] # printing original list print("The original list : " + str(test_list)) # using loop # Above K elements summation res = 0 for idx in range(0, len(test_list)) : if test_list[idx] > 10: res += test_list[idx] # print result print("The summation of elements greater than 10 : " + str(res))
The original list : [12, 10, 18, 15, 8, 18] The summation of elements greater than 10 : 63
Método #2: Uso de la comprensión de listas +sum()
La combinación de estas dos funciones también puede realizar esta tarea en particular de manera eficiente y en una sola línea. La función de suma se utiliza para realizar la suma de elementos.
# Python3 code to demonstrate # Above K elements summation # using list comprehension + sum() # initializing list test_list = [12, 10, 18, 15, 8, 18] # printing original list print("The original list : " + str(test_list)) # using list comprehension + sum() # index of matching element res = sum(ele for ele in test_list if ele > 10) # print result print("The summation of elements greater than 10 : " + str(res))
The original list : [12, 10, 18, 15, 8, 18] The summation of elements greater than 10 : 63
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