Python: convierte elementos de diccionario en valores

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)) 
Producción :

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)) 
Producción :

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

Deja una respuesta

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