A veces, mientras trabajamos con la lista de Python, podemos tener un problema en el que tenemos que comparar dos listas para la similitud del índice y, por lo tanto, podemos tener la tarea de multiplicar pares de índices iguales. Vamos a discutir cierta forma en que se puede realizar esta tarea.
Método #1: Uso de loop + zip()
Esta tarea se puede realizar pasando zip(), que realiza la tarea de mapear ambas listas entre sí, a la función que calcula el producto de acuerdo con índices iguales.
Python3
# Python3 code to demonstrate working of # Index match element Product # using loop + zip() def prod(val) : res = 1 for ele in list(val): res *= ele return res # initialize lists test_list1 = [5, 6, 10, 4, 7, 1, 19] test_list2 = [6, 6, 10, 3, 7, 10, 19] # printing original lists print("The original list 1 is : " + str(test_list1)) print("The original list 2 is : " + str(test_list2)) # Index match element Product # using loop + zip() res = prod(x for x, y in zip(test_list1, test_list2) if x == y) # printing result print("Multiplication of Identical elements : " + str(res))
Producción :
The original list 1 is : [5, 6, 10, 4, 7, 1, 19] The original list 2 is : [6, 6, 10, 3, 7, 10, 19] Multiplication of Identical elements : 7980
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