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

Chuyển đổi list của tuple thành dictionary trong Python


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.