Sử dụng list comprehension để biến tuple lồng nhau thành danh sách các dictionary với key tự định nghĩa.
Ví dụ
my_tuple = ((6, 'Will', 13), (2, 'Mark', 15), (9, 'Rob', 12))
print("Tuple gốc:", my_tuple)
result = [{'key': sub[0], 'value': sub[1], 'id': sub[2]} for sub in my_tuple]
print("Danh sách dictionary:", result)
Kết quả
Tuple gốc: ((6, 'Will', 13), (2, 'Mark', 15), (9, 'Rob', 12))
Danh sách dictionary: [{'key': 6, 'value': 'Will', 'id': 13}, {'key': 2, 'value': 'Mark', 'id': 15}, {'key': 9, 'value': 'Rob', 'id': 12}]
Giải thích
- Tuple gốc chứa 3 tuple con, mỗi tuple con có 3 phần tử.
- List comprehension duyệt qua từng tuple con
sub. - Tạo dictionary với key 'key', 'value', 'id' lấy lần lượt từ sub[0], sub[1], sub[2].
- Kết quả là list các dictionary.