我有一个由1到5的浮点数组成的长列表叫做"average",我想返回其中小于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, ...]
。
为什么会出现这种情况呢?