Wie identifiziere ich Sequenzen von Werten in einem booleschen Array?

Ich habe ein langes boolesches Array:

bool_array = [ True, True, True, True, True, False, False, False, False, False, True, True, True, False, False, True, True, True, True, False, False, False, False, False, False, False ]

Ich muss herausfinden, wo die Werte kippen, d. H. Die Adressen, an denen Sequenzen vonTrue undFalse Start. In diesem speziellen Fall möchte ich @ bekomm

index = [0, 5, 10, 13, 15, 19, 26]

Gibt es eine einfache Möglichkeit, ohne manuelle Schleife zu arbeiten, um jedes i-te Element mit dem (i + 1) -ten zu prüfen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage