Python | Convertir una lista a diccionario

Dada una lista, escriba un programa de Python para convertir la lista dada en un diccionario de modo que todos los elementos impares tengan la clave y los elementos de números pares tengan el valor. Dado que el diccionario de Python no está ordenado, la salida puede estar en cualquier orden.
Ejemplos: 
 

Input : ['a', 1, 'b', 2, 'c', 3]
Output : {'a': 1, 'b': 2, 'c': 3}

Input : ['Delhi', 71, 'Mumbai', 42]
Output : {'Delhi': 71, 'Mumbai': 42}


  
Método #1: comprensión de dictados
Para convertir una lista en un diccionario, podemos usar la comprensión de listas y crear un par clave:valor de elementos consecutivos. Finalmente, escriba la lista para dictar tipo. 
 

Python3

# Python3 program to Convert a
# list to dictionary
 
def Convert(lst):
    res_dct = {lst[i]: lst[i + 1] for i in range(0, len(lst), 2)}
    return res_dct
         
# Driver code
lst = ['a', 1, 'b', 2, 'c', 3]
print(Convert(lst))
Producción

{'a': 1, 'b': 2, 'c': 3}

  
Método #2: Usando el método zip()
Primero crea un iterador e inicialízalo a la variable ‘it’. Luego use el método zip , para comprimir claves y valores juntos. Finalmente encasállelo al tipo de dictado . 
 

Python3

# Python3 program to Convert a
# list to dictionary
 
def Convert(a):
    it = iter(a)
    res_dct = dict(zip(it, it))
    return res_dct
         
# Driver code
lst = ['a', 1, 'b', 2, 'c', 3]
print(Convert(lst))
Producción

{'a': 1, 'b': 2, 'c': 3}

Publicación traducida automáticamente

Artículo escrito por Smitha Dinesh Semwal 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 *