Python | Agrupar valores de lista en diccionario

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *