我有一个python列表,其中包含二进制信息,可以是1序列,也可以是0序列,例如:
event = [0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1]
如何存储起始1和结束1的索引值?你知道吗
例如:
如果event = [0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1]
那么result = [2,5,8,11]
EDIT2我意识到理想情况下结果应该是result\u start=[2,8]result\u end=[5,11],就像lazyr解一样,这样我们就知道了一个1的位置。例如,event=[0,0,1,1,0,1],将为最后一个1生成一个错误的列表。谢谢大家的努力!你知道吗
编辑1:我需要第一个和最后一个1的索引,但是从第一个到最后一个1。你知道吗
我试着像下面这样编码:
k=False
j=0
result=[]
for i in event:
if i==1:
k=True
result.append(k)
else:
k=False
编辑:
同时查找从索引0开始的范围。你知道吗
创建了
one_ranges
函数,返回(start, end)
元组列表。你知道吗我知道你真正想要的是你可以这样做:
我们预先准备并附加列表,以确保在列表的开始和/或结束处找到
ones
的角大小写。你知道吗相关问题 更多 >
编程相关推荐