Python | Inicializar diccionario con múltiples claves

A veces, mientras trabajamos con diccionarios, podemos tener un problema en el que necesitamos inicializar el diccionario con más de una clave con el mismo valor. Este requisito de la aplicación puede ser en dominios de desarrollo web en los que queramos declarar e inicializar al mismo tiempo. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: usarloop
We puede tener un bucle que realice esta tarea en particular. Pero esto solo resuelve parcialmente nuestro problema de suma múltiple, pero el diccionario debe declararse de antemano para esto.

# Python3 code to demonstrate working of
# Initialize dictionary with multiple keys
# Using loop
  
# declare dictionary
test_dict = {}
  
# printing original dictionary
print("The original dictionary : " +  str(test_dict))
  
# Initialize keys 
test_keys = ['gfg', 'is', 'best']
  
# Using loop
# Initialize dictionary with multiple keys
for keys in test_keys:
    test_dict[keys] = 4
  
# printing result 
print("Dictionary after updating multiple key-value : " + str(test_dict))
Producción :

El diccionario original: {}
Diccionario después de actualizar varios valores-clave: {‘is’: 4, ‘gfg’: 4, ‘best’: 4}

Método #2: Usarfromkeys()
Esta función se usa para realizar tareas de asignación múltiple y declaración con una sola declaración. También usamos el operador * para empaquetar los valores en un diccionario.

# Python3 code to demonstrate working of
# Initialize dictionary with multiple keys
# Using fromkeys()
  
# Initialize keys 
test_keys = ['gfg', 'is', 'best']
  
# Using fromkeys()
# Initialize dictionary with multiple keys
res ={ **dict.fromkeys(test_keys, 4)} 
  
# printing result 
print("Dictionary after Initializing multiple key-value : " + str(res))
Producción :

Diccionario después de inicializar varios valores-clave: {‘gfg’: 4, ‘is’: 4, ‘best’: 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 *