Python | Suma agrupada de lista de tuplas

Muchas veces, se nos da una lista de tuplas y necesitamos agrupar sus claves y realizar ciertas operaciones durante la agrupación. La operación más común es la suma. Analicemos ciertas formas en que se puede realizar esta tarea. Aparte de la adición, también se pueden realizar otras operaciones haciendo pequeños cambios.

Método: Usando Counter()+"+" operator

Esta tarea se puede realizar utilizando la función Contador, ya que agrupa internamente y el operador de suma se puede utilizar para especificar la funcionalidad en el resultado agrupado.

# Python3 code to demonstrate
# group summation of tuple list 
# using Counter() + "+" operator
from collections import Counter
  
# initializing list of tuples
test_list1 = [('key1', 4), ('key3', 6), ('key2', 8)]
test_list2 = [('key2', 1), ('key1', 4), ('key3', 2)]
  
# printing original lists
print("The original list 1 : " + str(test_list1))
print("The original list 2 : " + str(test_list2))
  
# using Counter() + "+" operator
# group summation of tuple list 
cumul_1 = Counter(dict(test_list1))
cumul_2 = Counter(dict(test_list2))
cumul_3 = cumul_1 + cumul_2   
res = list(cumul_3.items())
  
# print result
print("The grouped summation tuple list is : " + str(res))
Producción :

The original list 1 : [('key1', 4), ('key3', 6), ('key2', 8)]
The original list 2 : [('key2', 1), ('key1', 4), ('key3', 2)]
The grouped summation tuple list is : [('key2', 9), ('key1', 8), ('key3', 8)]

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 *