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))
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))
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