Chuyển đổi thành từ điển trong Python
Để chuyển đổi một đối tượng bất kỳ thành
từ điển, cần áp dụng hàm dict.
Tuy nhiên không phải mọi kiểu dữ liệu đều có thể trở thành
từ điển. Hãy thử chuyển đổi
một chuỗi và một danh sách thành từ điển:
txt = '12345'
dct = dict(txt) # sẽ báo lỗi
lst = ['1', '2', '3', '4', '5']
dct = dict(lst) # sẽ báo lỗi
Điều này xảy ra vì trong đối tượng phải có các giá trị theo cặp. Bây giờ hãy tạo từ điển từ các danh sách lồng nhau:
lst = [['a', '1'], ['b', '2']]
dct = dict(lst)
print(dct) # sẽ in ra {'a': '1', 'b': '2'}
Cũng có thể chuyển đổi các tuple lồng nhau thành từ điển:
tlp = ((1, 'a'), (2, 'b'))
dct = dict(tlp)
print(dct) # sẽ in ra {1: 'a', 2: 'b'}
Cho đoạn mã sau:
tst = [[1, 'ab'], [2, 'cd'], [3, 'ef']]
dct = dict(tst)
print(dct)
Hãy nói xem kết quả in ra console sẽ là gì.
Cho đoạn mã sau:
tst = [('x', 2), ('y', 4), ('z', 6)]
dct = dict(tst)
print(dct)
Hãy nói xem kết quả in ra console sẽ là gì.
Cho đoạn mã sau:
tst = ['a', 'b', 'c', 'd']
dct = dict(tst)
print(dct)
Hãy nói xem kết quả in ra console sẽ là gì.
Cho đoạn mã sau:
tst = ('a', 1), ('b', 2), ('c', 3)
dct = dict(tst)
print(dct)
Hãy nói xem kết quả in ra console sẽ là gì.