Python: asigna valores a las claves de diccionario inicializadas

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)) 
Producción :

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)) 
Producción :

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

Deja una respuesta

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