Ubadilishaji wa Kamusi katika Python
Ili kubadilisha kitu chochote kuwa
kamusi, unahitaji kutumia kitendakazi dict.
Hata hivyo, sio aina zote za data zinaweza kuwa
kamusi. Hebu tujaribu kubadilisha
mshujo na orodha kuwa kamusi:
txt = '12345'
dct = dict(txt) # itatoa hitilafu
lst = ['1', '2', '3', '4', '5']
dct = dict(lst) # itatoa hitilafu
Hii hutokea kwa sababu katika kitu lazima kuwe na thamani jozi. Sasa hebu tutengeneze kamusi kutoka kwa orodha zilizowekwa ndani ya orodha:
lst = [['a', '1'], ['b', '2']]
dct = dict(lst)
print(dct) # itatoa {'a': '1', 'b': '2'}
Pia unaweza kubadilisha kuwa kamusi vitu vya aina tuple vilivyowekwa ndani ya tuple:
tlp = ((1, 'a'), (2, 'b'))
dct = dict(tlp)
print(dct) # itatoa {1: 'a', 2: 'b'}
Kifuatacho kimepewa:
tst = [[1, 'ab'], [2, 'cd'], [3, 'ef']]
dct = dict(tst)
print(dct)
Eleza, nini kitatolewa kwenye konsoli.
Kifuatacho kimepewa:
tst = [('x', 2), ('y', 4), ('z', 6)]
dct = dict(tst)
print(dct)
Eleza, nini kitatolewa kwenye konsoli.
Kifuatacho kimepewa:
tst = ['a', 'b', 'c', 'd']
dct = dict(tst)
print(dct)
Eleza, nini kitatolewa kwenye konsoli.
Kifuatacho kimepewa:
tst = ('a', 1), ('b', 2), ('c', 3)
dct = dict(tst)
print(dct)
Eleza, nini kitatolewa kwenye konsoli.