У меня длинный булев массив:
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 ]
Мне нужно выяснить, где значения переворачиваются, т.е. адреса, где начинаются последовательности True
и False
. В этом конкретном случае я хотел бы получить
index = [0, 5, 10, 13, 15, 19, 26]
Есть ли простой способ обойтись без ручного цикла, чтобы проверять каждый i-й элемент с помощью (i + 1) th?