Python: liste.index() - mehrere Positionen ausgeben?
Guten Tag, ich arbeite gerade an einem Python-Programm. Dabei möchte ich alle Stellen ausgeben lassen, an denen ein Wert in einer Liste ist (Sind so um die 3 Stellen).
Also: Liste=[3,4,5,3,6,7,3] Nun möchte ich alle Positionen in einer Liste speichern, wo sich die 3 befindet
Kann mir da jemand helfen?
1 Antwort
liste = [1, 2, 3, 4, 5, 3, 4, 3 , 2, 2, 4, 3, 1]
positionen = list(i for i in range(len(liste)) if liste[i] == 3)
... oder als Hilfsfunktion:
def pos_n(haystack, needle):
return list(i for i in range(len(haystack)) if haystack[i] == needle)