Python – Aplanamiento de clave de lista de valores

A veces, mientras trabajamos con los diccionarios de Python, podemos tener un problema en el que necesitamos realizar el emparejamiento de cada valor de las claves para extraer el diccionario aplanado. Este tipo de problema puede tener aplicación en dominios de datos. Vamos a discutir cierta forma en que se puede realizar esta tarea.

Método n.º 1: Uso del bucle
Esta es la forma bruta en la que se puede realizar esta tarea. En esto, iteramos para cada uno de los valores de la clave y lo asignamos a su clave y construimos un nuevo par clave-valor.

# Python3 code to demonstrate working of 
# Value List Key Flattening
# Using loop
  
# initializing dictionary
test_dict = {'gfg' : [4, 5, 7], 'best' : [10, 12]}
  
# printing original dictionary
print("The original dictionary : " + str(test_dict))
  
# Value List Key Flattening
# Using loop
res = []
for key, vals in test_dict.items():
    for ele in vals:
        res.append({"key": key, "value": ele})
  
# printing result 
print("The flattened dictionary : " + str(res)) 
Producción :

The original dictionary : {'best': [10, 12], 'gfg': [4, 5, 7]}
The flattened dictionary : [{'value': 10, 'key': 'best'}, {'value': 12, 'key': 'best'}, {'value': 4, 'key': 'gfg'}, {'value': 5, 'key': 'gfg'}, {'value': 7, 'key': 'gfg'}]

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 *