Conversión a diccionario en Python
Para convertir cualquier objeto en un
diccionario, se debe aplicar la función dict.
Sin embargo, no todos los tipos de datos pueden convertirse
en un diccionario. Intentemos convertir
a diccionario una cadena y una lista:
txt = '12345'
dct = dict(txt) # mostrará un error
lst = ['1', '2', '3', '4', '5']
dct = dict(lst) # mostrará un error
Esto ocurre porque el objeto debe tener valores pares. Ahora creemos un diccionario a partir de listas anidadas:
lst = [['a', '1'], ['b', '2']]
dct = dict(lst)
print(dct) # mostrará {'a': '1', 'b': '2'}
También se pueden convertir tuplas anidadas en un diccionario:
tlp = ((1, 'a'), (2, 'b'))
dct = dict(tlp)
print(dct) # mostrará {1: 'a', 2: 'b'}
Se da el siguiente código:
tst = [[1, 'ab'], [2, 'cd'], [3, 'ef']]
dct = dict(tst)
print(dct)
Diga qué se mostrará en la consola.
Se da el siguiente código:
tst = [('x', 2), ('y', 4), ('z', 6)]
dct = dict(tst)
print(dct)
Diga qué se mostrará en la consola.
Se da el siguiente código:
tst = ['a', 'b', 'c', 'd']
dct = dict(tst)
print(dct)
Diga qué se mostrará en la consola.
Se da el siguiente código:
tst = ('a', 1), ('b', 2), ('c', 3)
dct = dict(tst)
print(dct)
Diga qué se mostrará en la consola.