Python: asigna elementos de la lista al diccionario

A veces, mientras trabajamos con los diccionarios de Python, podemos tener un problema en el que necesitamos asignar elementos de la lista como una nueva clave en el diccionario. Esta tarea puede ocurrir en el dominio de desarrollo web. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usar zip() + bucle
La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, combinamos los elementos de la lista con el diccionario usando zip() y el bucle se usa para combinar la lógica de iteración.

# Python3 code to demonstrate working of 
# Assign list items to Dictionary
# Using zip() + loop
  
# initializing list
test_list = [{'Gfg' :  1, 'id' : 2 }, 
             {'Gfg' :  4, 'id' : 4 }]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing key 
new_key = 'best'
  
# initializing list 
add_list = [12, 2]
  
# Assign list items to Dictionary
# Using zip() + loop
res = []
for sub, val in zip(test_list, add_list):
    sub[new_key] = val
    res.append(sub)
      
# printing result 
print("The modified dictionary : " + str(res)) 
Producción :

La lista original es: [{‘Gfg’: 1, ‘id’: 2}, {‘Gfg’: 4, ‘id’: 4}]
El diccionario modificado: [{‘best’: 12, ‘Gfg’: 1, ‘id’: 2}, {‘mejor’: 2, ‘Gfg’: 4, ‘id’: 4}]

Método n.º 2: usar la comprensión de listas + zip()
La combinación de las funciones anteriores se puede usar para resolver este problema. En esto, realizamos la iteración de elementos utilizando la comprensión de listas y, por lo tanto, una taquigrafía.

# Python3 code to demonstrate working of 
# Assign list items to Dictionary
# Using list comprehension + zip()
  
# initializing list
test_list = [{'Gfg' :  1, 'id' : 2 }, 
             {'Gfg' :  4, 'id' : 4 }]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing key 
new_key = 'best'
  
# initializing list 
add_list = [12, 2]
  
# Assign list items to Dictionary
# Using list comprehension + zip()
res = [{**sub, new_key : ele} for sub, ele in zip(test_list, add_list)]
  
# printing result 
print("The modified dictionary : " + str(res)) 
Producción :

La lista original es: [{‘Gfg’: 1, ‘id’: 2}, {‘Gfg’: 4, ‘id’: 4}]
El diccionario modificado: [{‘best’: 12, ‘Gfg’: 1, ‘id’: 2}, {‘mejor’: 2, ‘Gfg’: 4, ‘id’: 4}]

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 *