Python: encuentre el producto del valor del índice y encuentre la suma

Dada una Lista de elementos, escriba un programa en Python para realizar el producto de índice y valor y calcule la suma.

Ejemplos:

Entrada : test_list = [5, 3, 4, 9, 1, 2] 
Salida : 76 
Explicación : 5 + (3*2) 6 + 12 + 36 + 5 + 12 = 76
 

Entrada : test_list = [5, 3, 4] 
Salida : 23 
Explicación : 5 + (3*2) 6 + 12 = 23 

Método #1: Usar bucle + enumerar()

En esto, iteramos para cada elemento junto con su índice usando enumerate() y calculamos el producto. El contador de suma se mantiene para actualizar la suma intermedia del producto calculado.

Python3

# Python3 code to demonstrate working of
# Index Value Product Sum
# Using loop + enumerate()
  
# initializing list
test_list = [5, 3, 4, 9, 1, 2]
  
# printing original list
print("The original list is : " + str(test_list))
  
res = 0
for idx, ele in enumerate(test_list):
  
    # updating summation of required product
    res += (idx + 1) * ele
  
# printing result
print("The computed sum : " + str(res))
Producción

The original list is : [5, 3, 4, 9, 1, 2]
The computed sum : 76

Método n.º 2: Usar sum() + comprensión de listas + enumerar()

Una forma lineal de resolver este problema, en esto, realizamos la tarea de obtener la iteración de productos a medida que la comprensión de la lista y la suma al final se realizan utilizando sum().

Python3

# Python3 code to demonstrate working of
# Index Value Product Sum
# Using loop + enumerate()
  
# initializing list
test_list = [5, 3, 4, 9, 1, 2]
  
# printing original list
print("The original list is : " + str(test_list))
  
# one liner to solve problem using list comprehension
res = sum([(idx + 1) * ele for idx, ele in enumerate(test_list)])
  
# printing result
print("The computed sum : " + str(res))
Producción

The original list is : [5, 3, 4, 9, 1, 2]
The computed sum : 76

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 *