Python: asignación de valores clave al diccionario

A veces, mientras trabajamos con registros de Python, podemos tener un problema en el que necesitamos extraer el valor de la clave como lo requieren los valores del diccionario. Esto puede tener aplicación en dominios en los que requerimos reducir el almacenamiento de datos y en el dominio del desarrollo web. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usar la comprensión del diccionario
Esta es una de las formas en que podemos resolver este problema. En esto, iteramos las claves de la lista y construimos el diccionario de los pares clave-valor requeridos utilizando la comprensión del diccionario.

# Python3 code to demonstrate working of 
# Mapping key values to Dictionary
# Using dictionary comprehension
  
# initializing list
test_list = [{'name' : 'Manjeet', 'age' : 23}, 
             {'name' : 'Akshat',  'age' : 22},
             {'name' : 'Nikhil', 'age' : 21}]
  
# printing original list
print("The original list is : " + str(test_list))
  
# Mapping key values to Dictionary
# Using dictionary comprehension
res = {sub['name'] : sub['age'] for sub in test_list}
  
# printing result 
print("The flattened dictionary is : " + str(dict(res))) 
Producción :

La lista original es: [{‘edad’: 23, ‘nombre’: ‘Manjeet’}, {‘edad’: 22, ‘nombre’: ‘Akshat’}, {‘edad’: 21, ‘nombre’: ‘ Nikhil’}]
El diccionario simplificado es: {‘Manjeet’: 23, ‘Akshat’: 22, ‘Nikhil’: 21}

Método #2: Usardict() + values()
La combinación de las funciones anteriores también se puede usar para resolver este problema. En esto, realizamos la conversión al diccionario usando dict() y extraemos los valores del diccionario usando valores().

# Python3 code to demonstrate working of 
# Mapping key values to Dictionary
# Using dict() + values()
  
# initializing list
test_list = [{'name' : 'Manjeet', 'age' : 23}, 
             {'name' : 'Akshat',  'age' : 22},
             {'name' : 'Nikhil', 'age' : 21}]
  
# printing original list
print("The original list is : " + str(test_list))
  
# Mapping key values to Dictionary
# Using dict() + values()
res = dict(sub.values() for sub in test_list)
  
# printing result 
print("The flattened dictionary is : " + str(dict(res))) 
Producción :

La lista original es: [{‘edad’: 23, ‘nombre’: ‘Manjeet’}, {‘edad’: 22, ‘nombre’: ‘Akshat’}, {‘edad’: 21, ‘nombre’: ‘ Nikhil’}]
El diccionario simplificado es: {‘Manjeet’: 23, ‘Akshat’: 22, ‘Nikhil’: 21}

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 *