「平均」と呼ばれる 1 から 5 までの浮動小数点数の長いリストがあり、a より小さいか 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)
しかし驚くべきことに、「matches」の出力には多くの繰り返しが含まれてい[2, 2, 10, 2, 2, 2, 19, 2, 10, 2, 2, 42, 2, 2, 10, 2, 2, 2, 10, 2, 2, ...]
ます。
なぜこうなった?