Python | Inicializar diccionario con valores de índice de lista

Mientras trabajamos con diccionarios, podemos encontrarnos con un problema en el que necesitamos adjuntar cada valor en la lista con su índice, para luego usarlo para resolver la pregunta. Esta técnica suele ser muy útil en el dominio de la programación competitiva. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n. ° 1: usar la comprensión del diccionario yenumerate()
la combinación de los métodos anteriores puede lograr esta tarea. En esto, la capacidad incorporada de enumerar() para iterar el valor con su índice se usa para construir una clave para el valor correspondiente usando la comprensión del diccionario.

# Python3 code to demonstrate working of
# Initializing dictionary with index value
# Using dictionary comprehension and enumerate()
  
# Initialize list
test_list = ['gfg', 'is', 'best', 'for', 'CS']
  
# Printing original list 
print("The original list is : " + str(test_list))
  
# using dictionary comprehension and enumerate()
# Initializing dictionary with index value
res = {key: val for val, key in enumerate(test_list)}
  
# printing result 
print("Constructed dictionary with index value : " + str(res))
Producción :

The original list is : ['gfg', 'is', 'best', 'for', 'CS']
Constructed dictionary with index value : {'gfg': 0, 'is': 1, 'best': 2, 'CS': 4, 'for': 3}

Método n.º 2: usarzip() + dict() + range() + len()
esta tarea también se puede realizar anidando las funciones anteriores. La tarea realizada anteriormente por enumeratees manejada por funciones y rangey realiza la tarea de vincular clave con valor y conversión de diccionario respectivamente.lenzipdict

# Python3 code to demonstrate working of
# Initializing dictionary with index value
# Using zip() + dict() + range() + len()
  
# Initialize list
test_list = ['gfg', 'is', 'best', 'for', 'CS']
  
# Printing original list 
print("The original list is : " + str(test_list))
  
# using zip() + dict() + range() + len()
# Initializing dictionary with index value
res = dict(zip(test_list, range(len(test_list))))
  
# printing result 
print("Constructed dictionary with index value : " + str(res))
Producción :

The original list is : ['gfg', 'is', 'best', 'for', 'CS']
Constructed dictionary with index value : {'gfg': 0, 'is': 1, 'best': 2, 'CS': 4, 'for': 3}

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 *