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))
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))
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