A veces, mientras trabajamos con datos, podemos tener un problema en el que necesitamos encontrar el producto acumulativo de cada índice en tuplas. Este problema puede tener aplicación en el desarrollo web y en el dominio de la programación competitiva. Vamos a discutir cierta forma en que este problema puede ser resuelto.
Método: Usar accumulate()
+ bucle +lambda + map() + tuple() + zip()
La combinación de las funciones anteriores se puede usar para resolver esta tarea. En esto, emparejamos los elementos usando zip(), luego realizamos el producto de ellos y lo extendemos a todos los elementos usando map(). El avance del producto se realiza mediante el uso de acumular. El enlace de toda la lógica se realiza mediante la función lambda.
# Python3 code to demonstrate working of # Incremental Records Product # Using accumulate() + loop + lambda + map() + tuple() + zip() from itertools import accumulate def prod(val) : res = 1 for ele in val: res *= ele return res # initialize list test_list = [(3, 4, 5), (4, 5, 7), (1, 4, 10)] # printing original list print("The original list : " + str(test_list)) # Incremental Records Product # Using accumulate() + loop + lambda + map() + tuple() + zip() res = list(accumulate(test_list, lambda i, j: tuple(map(prod, zip(i, j))))) # printing result print("Accumulative index product of tuple list : " + str(res))
The original list : [(3, 4, 5), (4, 5, 7), (1, 4, 10)] Accumulative index product of tuple list : [(3, 4, 5), (12, 20, 35), (12, 80, 350)]
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