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