Python: convierte el diccionario de la lista de valores clave en una lista de listas

A veces, mientras trabajamos con el diccionario de Python, podemos tener un problema en el que necesitamos realizar el aplanamiento de un par de diccionarios de valores clave en una lista y convertirlos en listas de lista. Esto puede tener aplicaciones en dominios en los que tenemos datos. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n. ° 1: Usar bucle +items()
Esta forma de fuerza bruta en la que podemos realizar esta tarea. En esto, recorremos todos los pares y extraemos los elementos de valor de la lista usando items() y los representamos en una nueva lista.

# Python3 code to demonstrate working of 
# Convert Key-Value list Dictionary to Lists of List
# Using loop + items()
  
# initializing Dictionary
test_dict = {'gfg' : [1, 3, 4], 'is' : [7, 6], 'best' : [4, 5]}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Convert Key-Value list Dictionary to Lists of List
# Using loop + items()
res = []
for key, val in test_dict.items():
    res.append([key] + val)
  
# printing result 
print("The converted list is : " + str(res)) 
Producción :

El diccionario original es: {‘gfg’: [1, 3, 4], ‘is’: [7, 6], ‘best’: [4, 5]}
La lista convertida es: [[‘gfg’, 1 , 3, 4], [‘es’, 7, 6], [‘mejor’, 4, 5]]

Método n.º 2: Uso de la comprensión de listas
Esta tarea también se puede realizar mediante la comprensión de listas. En esto, realizamos la tarea similar al método anterior solo de una manera más corta.

# Python3 code to demonstrate working of 
# Convert Key-Value list Dictionary to Lists of List
# Using list comprehension
  
# initializing Dictionary
test_dict = {'gfg' : [1, 3, 4], 'is' : [7, 6], 'best' : [4, 5]}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Convert Key-Value list Dictionary to Lists of List
# Using list comprehension
res = [[key] + val for key, val in test_dict.items()]
  
# printing result 
print("The converted list is : " + str(res)) 
Producción :

El diccionario original es: {‘gfg’: [1, 3, 4], ‘is’: [7, 6], ‘best’: [4, 5]}
La lista convertida es: [[‘gfg’, 1 , 3, 4], [‘es’, 7, 6], [‘mejor’, 4, 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 *