Python | Inicializar diccionario con valor común

Mientras trabajamos con Python, a veces, podemos tener un problema en el que necesitamos inicializar la lista estática en un diccionario con un valor constante. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usar dict()+ comprensión de lista

La combinación de las funciones anteriores se puede utilizar para realizar esta tarea en particular. En esto, solo convertimos los elementos extraídos de la lista como claves y asignamos el valor común usando la comprensión de la lista y la conversión realizada pordict().

# Python3 code to demonstrate working of
# Initialize dictionary with common value
# Using list comprehension + dict()
  
# Initialize list
test_list = ['gfg', 'is', 'best']
  
# printing original list
print("The original list is : " + str(test_list))
  
# Initialize dictionary with common value
# Using list comprehension + dict()
res = dict((sub, 4) for sub in test_list)
  
# printing result
print("The constructed dictionary with common value : " + str(res))
Producción :

The original list is : ['gfg', 'is', 'best']
The constructed dictionary with common value : {'is': 4, 'gfg': 4, 'best': 4}

Método #2: Usarfromkeys()

La función incorporada de fromkeys() también se puede usar para realizar esta tarea en particular que está hecha para realizar esta tarea en particular y es una forma más Pythonic de realizar esta tarea.

# Python3 code to demonstrate working of
# Initialize dictionary with common value
# Using fromkeys()
  
# Initialize list
test_list = ['gfg', 'is', 'best']
  
# printing original list
print("The original list is : " + str(test_list))
  
# Initialize dictionary with common value
# Using fromkeys()
res = dict.fromkeys(test_list, 4)
  
# printing result
print("The constructed dictionary with common value : " + str(res))
Producción :

The original list is : ['gfg', 'is', 'best']
The constructed dictionary with common value : {'is': 4, 'gfg': 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 *