Python | Por encima de la suma de elementos K

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))
Producción :

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))
Producción :

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

Deja una respuesta

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