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))
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 enumerate
es manejada por funciones y range
y realiza la tarea de vincular clave con valor y conversión de diccionario respectivamente.len
zip
dict
# 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))
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