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