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))
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))
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