A veces, mientras trabajamos con datos, podemos encontrarnos con una situación en la que tenemos una lista de listas y necesitamos agrupar su segundo índice con el elemento inicial común en las listas. Analicemos la forma en que se puede resolver este problema.
Método: Usando defaultdict()
+ bucle +dict()
El dictado predeterminado se puede usar para inicializar los elementos del grupo y el bucle se puede usar para agrupar los valores y la conversión a diccionario se puede hacer usando dict()
.
# Python3 code to demonstrate working of # Grouping list values into dictionary # Using defaultdict() + loop + dict() from collections import defaultdict # initializing list test_list = [['Gfg', 1], ['Gfg', 2], ['is', 3], ['best', 4], ['is', 5]] # printing original list print("The original list is : " + str(test_list)) # Grouping list values into dictionary # Using defaultdict() + loop + dict() temp = defaultdict(list) for key, val in test_list: temp[key].append(val) res = dict((key, tuple(val)) for key, val in temp.items()) # printing result print("The grouped dictionary is : " + str(res))
Producción :
The original list is : [['Gfg', 1], ['Gfg', 2], ['is', 3], ['best', 4], ['is', 5]] The grouped dictionary is : {'Gfg': (1, 2), 'best': (4, ), 'is': (3, 5)}
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