Dada una lista de diccionarios, la tarea aquí es escribir un programa de Python que pueda convertirlo en un diccionario con elementos de valores de claves personalizadas.
Entrada: test_list = [{‘gfg’: 1, ‘es’: 4, ‘mejor’: 6},
{‘gfg’: 10, ‘es’: 3, ‘mejor’: 7},
{‘gfg’: 9, ‘es’: 4, ‘mejor’: 2},
{‘gfg’: 4, ‘es’: 1, ‘mejor’: 0},
{‘gfg’: 6, ‘es’: 3, ‘mejor’: 8}], clave, valor = ‘gfg’, ‘mejor’
Salida: {1: 6, 10: 7, 9: 2, 4: 0, 6: 8}
Explicación: se construye un diccionario con claves ‘gfg’ y valores ‘best’.
Entrada: test_list = [{‘gfg’: 1, ‘es’: 4, ‘mejor’: 6},
{‘gfg’: 10, ‘es’: 3, ‘mejor’: 7},
{‘gfg’: 9, ‘es’: 4, ‘mejor’: 2}], clave, valor = ‘gfg’, ‘mejor’
Salida: {1: 6, 10: 7, 9: 2}
Explicación: se construye un diccionario con claves ‘gfg’ y valores ‘best’.
Método 1: Usar bucle
En esto, la lista de diccionarios se itera y los valores de las claves personalizadas requeridas se extraen para declarar pares de valores clave del diccionario de resultados.
Ejemplo:
Python3
# initializing list test_list = [{'gfg': 1, 'is': 4, 'best': 6}, {'gfg': 10, 'is': 3, 'best': 7}, {'gfg': 9, 'is': 4, 'best': 2}, {'gfg': 4, 'is': 1, 'best': 0}, {'gfg': 6, 'is': 3, 'best': 8}] # printing original list print("The original list is : " + str(test_list)) # initializing key-values key, value = 'gfg', 'best' res = dict() for sub in test_list: # constructed values res[sub[key]] = sub[value] # printing result print("Dictionary values : " + str(res))
Producción:
La lista original es: [{‘gfg’: 1, ‘is’: 4, ‘best’: 6}, {‘gfg’: 10, ‘is’: 3, ‘best’: 7}, {‘gfg’ : 9, ‘es’: 4, ‘mejor’: 2}, {‘gfg’: 4, ‘es’: 1, ‘mejor’: 0}, {‘gfg’: 6, ‘es’: 3, ‘ mejor’: 8}]
Valores de diccionario: {1: 6, 10: 7, 9: 2, 4: 0, 6: 8}
Método 2: usar la comprensión del diccionario
En esto, realizamos una tarea similar al método anterior, con la diferencia de que se utiliza la comprensión del diccionario para ofrecer una alternativa de línea a la solución.
Ejemplo:
Python3
# initializing list test_list = [{'gfg': 1, 'is': 4, 'best': 6}, {'gfg': 10, 'is': 3, 'best': 7}, {'gfg': 9, 'is': 4, 'best': 2}, {'gfg': 4, 'is': 1, 'best': 0}, {'gfg': 6, 'is': 3, 'best': 8}] # printing original list print("The original list is : " + str(test_list)) # initializing key-values key, value = 'gfg', 'best' # dictionary comprehension for one liner res = {sub[key]: sub[value] for sub in test_list} # printing result print("Dictionary values : " + str(res))
Producción:
La lista original es: [{‘gfg’: 1, ‘is’: 4, ‘best’: 6}, {‘gfg’: 10, ‘is’: 3, ‘best’: 7}, {‘gfg’ : 9, ‘es’: 4, ‘mejor’: 2}, {‘gfg’: 4, ‘es’: 1, ‘mejor’: 0}, {‘gfg’: 6, ‘es’: 3, ‘ mejor’: 8}]
Valores de diccionario: {1: 6, 10: 7, 9: 2, 4: 0, 6: 8}
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