Trying to create sublists from list based on start and end elements. I am not able to get all occurrences of start and end elements
lst = ['value0','<!program start>','value1','value2','<!program end>',
'value3','<!program start>','value4','<!program end>','value5']
Expected output:
[['value0'],['<!program start>','value1','value2','<!program end>'],
['value3'],['<!program start>','value4','<!program end>'],['value5']]
Code:
start_idx = lst.index('<!program start>')
end_idx = lst.index('<!program end>')
final_result = lst[:start_idx] + [lst[start_idx:end_idx+1]] + lst[end_idx+1:]
print(final_result)