У меня длинный список чисел с плавающей запятой от 1 до 5, называемый "средний", и я хочу вернуть список индексов для элементов, которые меньше или больше b
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)
Но удивительно, что выход для "спичек" имеет много повторений в нем, например [2, 2, 10, 2, 2, 2, 19, 2, 10, 2, 2, 42, 2, 2, 10, 2, 2, 2, 10, 2, 2,...]
.
Почему это происходит?