我有一个类似以下的 list :
lst = ['a', 'a', 'a', 'start', 'b', 'end', 'a', 'a','a','start','b','b','b','end','a','a','a','a','start','b','b','end']
我想要的结果是将列表拆分成这样的子列表:
[['a', 'a', 'a'], ['start', 'b', 'end'], ['a', 'a','a'],['start','b','b','b','end'],['a','a','a','a'],['start','b','b','end']]
所以Start和End都是关键字,有没有什么方法可以通过使用特定的关键字/如果匹配的话来使用.Split()?
到目前为止,我已经做了一个函数,可以找到‘Start’的索引,即starting_ind = [3, 9, 18]
和ending_ind = [5, 13, 21]
,但是如果我这样做了
temp=[]
for i in range(len(starting_ind)):
x = lst[starting_ind[i]: ending_ind[i]]
temp += x
print(temp)
结果是不正确的.