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

Python - Chỉ mục (Index Directory) của các phần tử trong danh sách

Tạo dictionary ánh xạ mỗi giá trị duy nhất đến danh sách các chỉ số nó xuất hiện, dùng dictionary comprehension và enumerate.

Ví dụ

Minh họa:

my_list = [81, 36, 42, 57, 68, 12, 26, 26, 38]
print("Danh sách:")
print(my_list)
my_result = {key: [index for index, value in enumerate(my_list) if value == key] for key in set(my_list)}
print("Kết quả:")
print(my_result)

Kết quả

Danh sách: [81, 36, 42, 57, 68, 12, 26, 26, 38]
Kết quả: {36: [1], 68: [4], 38: [8], 42: [2], 12: [5], 81: [0], 57: [3], 26: [6, 7]}

Giải thích

  • Duyệt set(my_list) lấy giá trị duy nhất.
  • Với mỗi key, list comprehension lọc index thỏa value == key.
  • Kết quả dict: key -> list indices.