Python | Suma de índice acumulativo en la lista de tuplas

A veces, mientras trabajamos con datos, podemos tener un problema en el que necesitamos encontrar la suma acumulativa 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: Usoaccumulate() + sum() + lambda + map() + tuple() + zip()
La combinación de las funciones anteriores se puede utilizar para resolver esta tarea. En esto, emparejamos los elementos usando zip(), luego realizamos la suma de ellos y extendemos esto a todos los elementos usando map(). El avance de la suma 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
# Accumulative index summation in tuple list
# Using accumulate() + sum() + lambda + map() + tuple() + zip()
from itertools import accumulate
  
# initialize list
test_list = [(3, 4, 5), (4, 5, 7), (1, 4, 10)]
  
# printing original list 
print("The original list : " + str(test_list))
  
# Accumulative index summation in tuple list
# Using accumulate() + sum() + lambda + map() + tuple() + zip()
res = list(accumulate(test_list, lambda i, j: tuple(map(sum, zip(i, j)))))
  
# printing result
print("Accumulative index summation of tuple list : " + str(res))
Producción :

The original list : [(3, 4, 5), (4, 5, 7), (1, 4, 10)]
Accumulative index summation of tuple list : [(3, 4, 5), (7, 9, 12), (8, 13, 22)]

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 *