Omvandling till ordbok i Python
För att omvandla ett objekt till en
ordbok måste du använda funktionen dict.
Men inte alla datatyper kan bli
en ordbok. Låt oss försöka omvandla
en sträng och en lista till en ordbok:
txt = '12345'
dct = dict(txt) # kommer att ge ett fel
lst = ['1', '2', '3', '4', '5']
dct = dict(lst) # kommer att ge ett fel
Detta händer för att objektet måste ha parvisa värden. Låt oss nu skapa en ordbok från nästlade listor:
lst = [['a', '1'], ['b', '2']]
dct = dict(lst)
print(dct) # kommer att skriva ut {'a': '1', 'b': '2'}
Man kan också omvandla nästlade tupler till en ordbok:
tlp = ((1, 'a'), (2, 'b'))
dct = dict(tlp)
print(dct) # kommer att skriva ut {1: 'a', 2: 'b'}
Följande kod ges:
tst = [[1, 'ab'], [2, 'cd'], [3, 'ef']]
dct = dict(tst)
print(dct)
Vad kommer att skrivas ut i konsolen?
Följande kod ges:
tst = [('x', 2), ('y', 4), ('z', 6)]
dct = dict(tst)
print(dct)
Vad kommer att skrivas ut i konsolen?
Följande kod ges:
tst = ['a', 'b', 'c', 'd']
dct = dict(tst)
print(dct)
Vad kommer att skrivas ut i konsolen?
Följande kod ges:
tst = ('a', 1), ('b', 2), ('c', 3)
dct = dict(tst)
print(dct)
Vad kommer att skrivas ut i konsolen?