【发布时间】:2021-09-22 00:05:04
【问题描述】:
尝试根据开始和结束元素从列表创建子列表。我无法获得所有出现的开始和结束元素
lst = ['value0','<!program start>','value1','value2','<!program end>',
'value3','<!program start>','value4','<!program end>','value5']
预期输出:
[['value0'],['<!program start>','value1','value2','<!program end>'],
['value3'],['<!program start>','value4','<!program end>'],['value5']]
代码:
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)
【问题讨论】:
标签: python list loops iteration python-3.6