Programa Python para crear una lista usando un par clave-valor personalizado de un diccionario

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

Deja una respuesta

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