Python | Producto de registros incrementales

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

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

Deja una respuesta

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