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

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


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'}