У меня есть такой список:
list_1 = [True, False, True, False, True, True, True, False, False, False, True, True, False]
В этом списке есть последовательности, которые начинаются с False
и заканчиваются True
. Мне нужна помощь в реализации замены значений этого списка следующим образом:
- Замените
False
значения этих последовательностей на серию -2^k
. Значение True
после последнего False
каждой последовательности равно +2^k
, где k
является позицией значения в последовательности. - Другие
True
значения, которые не принадлежат ни одной из этих последовательностей, сохранят значение 1
.
Результат выглядит так:
list_2 = [1, -1, 2, -1, 2, 1, 1, -1, -2, -4, 8, 1, -1]