Penukaran kepada Kamus dalam Python
Untuk menukar sebarang objek kepada
kamus, anda perlu menggunakan fungsi dict.
Walau bagaimanapun, bukan semua jenis data boleh
menjadi kamus. Mari kita cuba menukar
string dan senarai kepada kamus:
txt = '12345'
dct = dict(txt) # akan memaparkan ralat
lst = ['1', '2', '3', '4', '5']
dct = dict(lst) # akan memaparkan ralat
Ini berlaku kerana objek tersebut mesti mempunyai nilai berpasangan. Sekarang mari buat kamus daripada senarai bersarang:
lst = [['a', '1'], ['b', '2']]
dct = dict(lst)
print(dct) # akan memaparkan {'a': '1', 'b': '2'}
Anda juga boleh menukar tupel bersarang kepada kamus:
tlp = ((1, 'a'), (2, 'b'))
dct = dict(tlp)
print(dct) # akan memaparkan {1: 'a', 2: 'b'}
Diberi kod berikut:
tst = [[1, 'ab'], [2, 'cd'], [3, 'ef']]
dct = dict(tst)
print(dct)
Beritahu apa yang akan dipaparkan dalam konsol.
Diberi kod berikut:
tst = [('x', 2), ('y', 4), ('z', 6)]
dct = dict(tst)
print(dct)
Beritahu apa yang akan dipaparkan dalam konsol.
Diberi kod berikut:
tst = ['a', 'b', 'c', 'd']
dct = dict(tst)
print(dct)
Beritahu apa yang akan dipaparkan dalam konsol.
Diberi kod berikut:
tst = ('a', 1), ('b', 2), ('c', 3)
dct = dict(tst)
print(dct)
Beritahu apa yang akan dipaparkan dalam konsol.