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

Làm thế nào để chuyển đổi danh sách sang từ điển trong Python?

Danh sách 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

Từ điển là một cấu trúc dữ liệu bao gồm các cặp khóa:giá trị. Các khóa là duy nhất và mỗi khóa có một số giá trị đi kèm với nó.

Ví dụ

1:2, 3:4, 5:6

Cho một danh sách, hãy chuyển đổi danh sách này thành từ điển, sao cho các phần tử ở vị trí lẻ là các khóa và các phần tử ở vị trí chẵn là các giá trị như được mô tả trong ví dụ trên.

Phương pháp 1 - Lặp lại danh sách

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))

Đầu ra

{1: 'Delhi', 2: 'Kolkata', 3: 'Bangalore', 4: 'Noida'}

Phương pháp 2 - Sử dụng zip ()

Khởi tạo một trình lặp cho biến i. Sau đó nén khóa và giá trị lại với nhau và nhập vào từ điển 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))

Đầu ra

{1: 'Delhi', 2: 'Kolkata', 3: 'Bangalore', 4: 'Noida'}