如何在没有错误的情况下只获得列表的2索引的增量



我有三个列表All_string_position[0,5,6,8,9,11]startPosition[]endPosition[]startPosition[]将获得每个第一个索引,endPosition[]将获得第二个索引。

目标:startPosition[0,6,9]endPosition[5,8,11]

我尝试过的:

All_string_position = [1,5,6,9] 
endPosition = []  
startPosition = []     
for i in range(len(All_string_position)):
startPosition=All_string_position[i]         
endPosition=All_string_position[i+1]

使用切片:

All_string_position = [0,5,6,8,9,11]
startPosition = All_string_position[::2]
endPosition = All_string_position[1::2]
print(startPosition) # [0, 6, 9]
print(endPosition) # [5, 8, 11]

lst[a:b:c]lst中拾取元素,从a(包括(开始,到b(不包括(结束,并以c为增量。每个都可以省略。