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))
{'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))
{'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