Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để tạo một từ điển với khả năng hiểu danh sách bằng Python?


Hàm zip () là một hàm tích hợp, cung cấp danh sách các bộ giá trị chứa các phần tử có cùng chỉ số từ hai danh sách. Nếu hai danh sách là khóa và giá trị tương ứng, thì đối tượng zip này có thể được sử dụng để xây dựng đối tượng từ điển bằng một hàm tích hợp khác 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, một cú pháp hiểu từ điển cũng có sẵn để tạo từ điển từ đối tượng zip

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