A veces, mientras trabajamos con el diccionario de Python, podemos tener un problema en el que necesitamos convertir todos los elementos del diccionario en un diccionario de valor separado. Este problema puede ocurrir en aplicaciones en las que recibimos un diccionario en el que tanto las claves como los valores deben asignarse como valores separados. Analicemos ciertas formas en que se puede realizar esta tarea.
Entrada : test_dict = {‘Gfg’: 1}
Salida : [{‘clave’: ‘Gfg’, ‘valor’: 1}]Entrada : test_dict = {‘Gfg’: 1, ‘mejor’: 5}
Salida : [{‘clave’: ‘Gfg’, ‘valor’: 1}, {‘clave’: ‘mejor’, ‘valor’: 5 }]
Método n.º 1: Uso del bucle
Esta es una forma de fuerza bruta para resolver este problema. En esto, necesitamos ejecutar un bucle para asignar a cada elemento del diccionario un valor diferente.
# Python3 code to demonstrate working of # Convert dictionary items to values # Using loop # initializing dictionary test_dict = {'Gfg': 1, 'is': 2, 'best': 3} # printing original dictionary print("The original dictionary : " + str(test_dict)) # Convert dictionary items to values # Using loop res = [] for key, val in test_dict.items(): res.append({"key": key, "value": val}) # printing result print("Converted Dictionary : " + str(res))
El diccionario original: {‘Gfg’: 1, ‘is’: 2, ‘best’: 3}
Diccionario convertido: [{‘key’: ‘Gfg’, ‘value’: 1}, {‘key’: ‘is ‘, ‘valor’: 2}, {‘clave’: ‘mejor’, ‘valor’: 3}]
Método #2: Uso de la comprensión de listas
Esta es otra forma más en la que se puede realizar esta tarea. Esto resuelve el problema de manera similar a la anterior, pero de una manera más compacta en forma de taquigrafía.
# Python3 code to demonstrate working of # Convert dictionary items to values # Using list comprehension # initializing dictionary test_dict = {'Gfg': 1, 'is': 2, 'best': 3} # printing original dictionary print("The original dictionary : " + str(test_dict)) # Convert dictionary items to values # Using list comprehension res = [{'key': key, 'value': test_dict[key]} for key in test_dict] # printing result print("Converted Dictionary : " + str(res))
El diccionario original: {‘Gfg’: 1, ‘is’: 2, ‘best’: 3}
Diccionario convertido: [{‘key’: ‘Gfg’, ‘value’: 1}, {‘key’: ‘is ‘, ‘valor’: 2}, {‘clave’: ‘mejor’, ‘valor’: 3}]
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