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