Khi cần tìm các phần tử có giá trị bằng chính chỉ số (index) của chúng trong danh sách, ta dùng vòng lặp và enumerate().
Ví dụ
my_list = [33, 1, 2, 45, 41, 13, 6, 9]
print("Danh sách ban đầu:")
print(my_list)
my_result = []
for index, element in enumerate(my_list):
if index == element:
my_result.append(element)
print("Kết quả:")
print(my_result)
Kết quả
Danh sách ban đầu: [33, 1, 2, 45, 41, 13, 6, 9] Kết quả: [1, 2, 6]
Giải thích
Định nghĩa danh sách và hiển thị.
Khởi tạo danh sách kết quả rỗng.
Duyệt với
enumerate()lấy cặp (index, element).Nếu index == element, thêm vào kết quả.
In kết quả.