Python | Inicializar diccionario con valores de índice de lista – Part 1

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 lenfunció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))
Producción :

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))
Producción :

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *