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

Python - Chuyển đổi danh sách thành từ điển chỉ mục và giá trị

Khi cần chuyển đổi một danh sách thành một từ điển giá trị chỉ mục, thì 'liệt kê' và một phép lặp đơn giản sẽ được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự -

my_list = [32, 0, 11, 99, 223, 51, 67, 28, 12, 94, 89]

print("The list is :")
print(my_list)

my_list.sort(reverse=True)
print("The sorted list is ")
print(my_list)
index, value = "index", "values"

my_result = {index : [], value : []}
for id, vl in enumerate(my_list):
   my_result[index].append(id)
   my_result[value].append(vl)

print("The result is :")
print(my_result)

Đầu ra

The list is :
[32, 0, 11, 99, 223, 51, 67, 28, 12, 94, 89]
The sorted list is
[223, 99, 94, 89, 67, 51, 32, 28, 12, 11, 0]
The result is :
{'index': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 'values': [223, 99, 94, 89, 67, 51, 32, 28, 12, 11, 0]}

Giải thích

  • Danh sách các số nguyên được xác định và hiển thị trên bảng điều khiển.

  • Danh sách được sắp xếp theo thứ tự ngược lại và được hiển thị trên bảng điều khiển.

  • Chỉ mục và giá trị được khởi tạo cho mục đích hiển thị.

  • Danh sách được lặp lại bằng cách sử dụng liệt kê và chỉ mục và giá trị được thêm vào danh sách trống.

  • Đây là đầu ra được hiển thị trên bảng điều khiển.