Python | Inicializar valor común a las claves

A veces, mientras trabajamos con Python, podemos enfrentarnos a un problema en el que necesitamos asignar cada clave del diccionario con un valor común. Este tipo de problema no es ocasional pero puede ocurrir muchas veces durante la programación. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usar defaultdict()+ lambda

El defaultdictpuede inicializarse usando una función que por defecto asigna cada nueva tecla con la tecla común. Esta es la forma más recomendada de realizar esta tarea.

# Python3 code to demonstrate working of
# Initialize common value to keys
# Using defaultdict()
from collections import defaultdict
  
# Initialize dictionary
test_dict = dict()
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Initialize common value to keys
# Using defaultdict()
res = defaultdict(lambda: 4, test_dict)
res_demo = res['Geeks']
  
# printing result
print("The value of key is :  " + str(res_demo))
Producción :

The original dictionary is : {}
The value of key is :  4

Método #2: Usar get()+ valor predeterminado

Este método es solo un truco de visualización para realizar esta tarea. No crea la lista real, sino que solo imprime el valor predeterminado pasado a la getfunción y, por lo tanto, el resultado.

# Python3 code to demonstrate working of
# Initialize common value to keys
# Using get() + default value
  
# Initialize dictionary
test_dict = dict()
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# Initialize common value to keys
# Using get() + default value
res_demo = test_dict.get('Geeks', 4)
  
# printing result
print("The value of key is :  " + str(res_demo))
Producción :

The original dictionary is : {}
The value of key is :  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 *