【发布时间】:2020-08-24 00:40:08
【问题描述】:
我有一个这样的列表:
list_1 = [True, False, True, False, True, True, True, False, False, False, True, True, False]
在此列表中,有以False 开头并以True 结尾的序列。我需要帮助以这种方式实现此列表的替换值:
- 将这些序列的
False值替换为-2^k系列。每个序列的最后一个False之后的True值为+2^k,k为该值在序列中的位置。 - 不属于任何这些序列的其他
True值将保留值1。
输出如下所示:
list_2 = [1, -1, 2, -1, 2, 1, 1, -1, -2, -4, 8, 1, -1]
【问题讨论】:
标签: python arrays pandas list numpy