Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chuyển tuple lồng nhau thành danh sách dictionary với key tùy chỉnh trong Python

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.