Ho una lunga lista di numeri float che vanno da 1 a 5, chiamati "media", e voglio restituire l'elenco di indici per elementi che sono più piccoli di un o più grande di bTrovare gli indici di elementi corrispondenti nell'elenco in 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)
Ma sorprendentemente, l'uscita per "partite" ha un sacco di ripetizioni in essa, ad esempio, [2, 2, 10, 2, 2, 2, 19, 2, 10, 2, 2, 42, 2, 2, 10, 2, 2, 2, 10, 2, 2, ...]
.
Perché sta succedendo?
Possibile duplicato di [Come trovare tutte le occorrenze di un elemento in un elenco?] (Https://stackoverflow.com/questions/6294179/how-to-find-all-occurrences-of-an-element-in -a-list) – Qiu