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

Cách tạo dictionary với list comprehension trong Python?

Hàm zip() built-in cung cấp list các tuple chứa phần tử cùng chỉ số từ hai list. Nếu hai list lần lượt là keys và values, đối tượng zip này có thể dùng để xây dictionary bằng hàm built-in dict().

>>> L1 = ['a','b','c','d']
>>> L2 = [1,2,3,4]
>>> d1 = dict(zip(L1, L2))
>>> d1
{'a': 1, 'b': 2, 'c': 3, 'd': 4}

Trong Python 3.x, cú pháp dictionary comprehension cũng có sẵn:

>>> L1 = ['a','b','c','d']
>>> L2 = [1,2,3,4]
>>> d = {k:v for (k,v) in zip(L1, L2)}
>>> d
{'a': 1, 'b': 2, 'c': 3, 'd': 4}