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

Cách chuyển đổi Tuple thành Dictionary trong Python

Hàm dict() nhận một iterable chứa các cặp (key, value) — thường là tuple của các tuple — để tạo dictionary.

1. Tuple của các tuple (key, value)

>>> t = ((1, 'a'), (2, 'b'))
>>> dict(t)
{1: 'a', 2: 'b'}

2. Đảo key và value

>>> t = ((1, 'a'), (2, 'b'))
>>> dict((v, k) for k, v in t)
{'a': 1, 'b': 2}

3. Từ hai list/tuple song song (dùng zip)

keys = (1, 2)
values = ('a', 'b')
d = dict(zip(keys, values))  # {1: 'a', 2: 'b'}

Lưu ý: Key phải là immutable và duy nhất. Nếu key trùng, giá trị sau ghi đè giá trị trước.