Chuyển list các tuple (key, value) thành dictionary.
Cách 1: Dùng dict() trực tiếp.
tuples = [('Key 1', 1), ('Key 2', 2), ('Key 3', 3), ('Key 4', 4), ('Key 5', 5)]
result = dict(tuples)
print(result) # {'Key 1': 1, 'Key 2': 2, 'Key 3': 3, 'Key 4': 4, 'Key 5': 5}
Cách 2: Dùng setdefault để gom giá trị thành list cho mỗi key (hữu ích khi key trùng lặp).
tuples = [('Key 1', 1), ('Key 2', 2), ('Key 3', 3), ('Key 4', 4), ('Key 5', 5)]
result = {}
for key, value in tuples:
result.setdefault(key, []).append(value)
print(result) # {'Key 1': [1], 'Key 2': [2], ...}
Kết luận
dict() đơn giản cho key duy nhất; setdefault cho phép multi-value.