Tôi có một danh sách dài các số phao khác nhau, từ 1 đến 5, được gọi là "trung bình" và tôi muốn trả về danh sách các chỉ mục cho các phần tử nhỏ hơn hoặc lớn hơn than bTìm các chỉ mục của các phần tử phù hợp trong danh sách bằng Python
def find(lst,a,b):
result = []
for x in lst:
if x<a or x>b:
i = lst.index(x)
result.append(i)
return result
matches = find(average,2,4)
Nhưng đáng ngạc nhiên, đầu ra cho "đối sánh" có nhiều sự lặp lại trong đó, ví dụ [2, 2, 10, 2, 2, 2, 19, 2, 10, 2, 2, 42, 2, 2, 10, 2, 2, 2, 10, 2, 2, ...]
.
Tại sao điều này lại xảy ra?
Bản sao có thể có của [Cách tìm tất cả các lần xuất hiện của một phần tử trong danh sách?] (Https://stackoverflow.com/questions/6294179/how-to-find-all-occurrences-of-an-element-in -a-list) – Qiu