A veces, mientras trabajamos con diccionarios de Python, podemos tener un problema en el que necesitamos inicializar las claves del diccionario con valores. Guardamos una malla de claves para ser inicializadas. Esto suele suceder durante el desarrollo web mientras se trabaja con datos JSON. Analicemos ciertas formas en que se puede realizar esta tarea.
Método #1: Usodict() + zip()
La combinación de los métodos anteriores se puede utilizar para realizar esta tarea. En esto, asignamos los valores de la lista a la malla ya construida y zip() ayuda a mapear los valores según el índice de la lista.
# Python3 code to demonstrate working of # Assign values to initialized dictionary keys # using dict() + zip() # initializing dictionary test_dict = {'gfg' : '', 'is' : '', 'best' : ''} # Initializing list test_list = ['A', 'B', 'C'] # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Assign values to initialized dictionary keys # using dict() + zip() res = dict(zip(test_dict, test_list)) # printing result print("The assigned value dictionary is : " + str(res))
The original dictionary is : {'is': '', 'best': '', 'gfg': ''} The assigned value dictionary is : {'gfg': 'C', 'best': 'B', 'is': 'A'}
Método n.º 2: Uso de bucle +zip()
Esta es una forma extendida en la que se puede realizar esta tarea. En esto, iteramos a través de la lista comprimida y asignamos valor al diccionario.
# Python3 code to demonstrate working of # Assign values to initialized dictionary keys # using loop + zip() # initializing dictionary test_dict = {'gfg' : '', 'is' : '', 'best' : ''} # Initializing list test_list = ['A', 'B', 'C'] # printing original dictionary print("The original dictionary is : " + str(test_dict)) # Assign values to initialized dictionary keys # using loop + zip() for key, val in zip(test_dict, test_list): test_dict[key] = val # printing result print("The assigned value dictionary is : " + str(test_dict))
The original dictionary is : {'is': '', 'best': '', 'gfg': ''} The assigned value dictionary is : {'gfg': 'C', 'best': 'B', 'is': 'A'}
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