Mientras trabajamos con Python, es posible que debamos realizar tareas en las que necesitamos asignar un diccionario con valores de lista como valores de diccionario e índice como claves de diccionario. Este tipo de problema es bastante común en los casos en que necesitamos realizar una conversión de tipo de datos. Analicemos ciertas formas en que se puede realizar esta tarea.
Método #1: Usar la comprensión del diccionario +len()
Esta tarea se puede realizar usando la combinación de las funciones anteriores en las que realizamos la construcción del diccionario usando la comprensión del diccionario e indexando el limitado usando la len
función.
# Python3 code to demonstrate working of # Initializing dictionary with list index-values # Using dictionary comprehension + len() # initializing list test_list = ['Gfg', 'is', 'best'] # printing original list print("The original list is : " + str(test_list)) # Initializing dictionary with list index-values # Using dictionary comprehension + len() res = {x : test_list[x] for x in range(len(test_list))} # printing result print("The dictionary indexed as list is : " + str(res))
The original list is : ['Gfg', 'is', 'best'] The dictionary indexed as list is : {0: 'Gfg', 1: 'is', 2: 'best'}
Método #2: Usardict() + enumerate()
La combinación de estos métodos también se puede utilizar para realizar esta tarea. En esto, usamos la calidad de enumerate
la función para obtener los índices y dict()
se usa para convertir la lista al diccionario.
# Python3 code to demonstrate working of # Initializing dictionary with list index-values # Using dict() + enumerate() # initializing list test_list = ['Gfg', 'is', 'best'] # printing original list print("The original list is : " + str(test_list)) # Initializing dictionary with list index-values # Using dict() + enumerate() res = dict(enumerate(test_list)) # printing result print("The dictionary indexed as list is : " + str(res))
The original list is : ['Gfg', 'is', 'best'] The dictionary indexed as list is : {0: 'Gfg', 1: 'is', 2: 'best'}
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