List là một cấu trúc dữ liệu tuyến tính chứa các phần tử dữ liệu.
Ví dụ
1,2,3,4,5,6
Dictionary là một cấu trúc dữ liệu bao gồm các cặp key: value (khóa: giá trị). Các khóa là duy nhất và mỗi khóa có một giá trị liên kết.
Ví dụ
1:2, 3:4, 5:6
Cho một list, hãy chuyển đổi list này thành dictionary, sao cho các phần tử ở vị trí lẻ là khóa và các phần tử ở vị trí chẵn là giá trị như ví dụ trên.
Phương pháp 1 – Duyệt qua list
Ví dụ
def convert(l):
dic = {}
for i in range(0, len(l), 2):
dic[l[i]] = l[i+1]
return dic
ar = [1, 'Delhi', 2, 'Kolkata', 3, 'Bangalore', 4, 'Noida']
print(convert(ar))Kết quả
{1: 'Delhi', 2: 'Kolkata', 3: 'Bangalore', 4: 'Noida'}Phương pháp 2 – Sử dụng zip()
Khởi tạo một iterator cho biến i. Sau đó ghép nối khóa và giá trị bằng zip và chuyển thành dictionary bằng dict().
Ví dụ
def convert(l):
i = iter(l)
dic = dict(zip(i, i))
return dic
ar = [1, 'Delhi', 2, 'Kolkata', 3, 'Bangalore', 4, 'Noida']
print(convert(ar))Kết quả
{1: 'Delhi', 2: 'Kolkata', 3: 'Bangalore', 4: 'Noida'}