如何根据开始和结束元素从列表创建子列表?

杰克

尝试根据开始和结束元素从列表创建子列表。我无法获得所有出现的开始和结束元素

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)
SorousH Bakhtiary

使用迭代:

lst = ['value0', '<!program start>', 'value1', 'value2', '<!program end>',
       'value3', '<!program start>', 'value4', '<!program end>', 'value5']

res = []
start = False
temp = []

for item in lst:
    if item == '<!program start>':
        start = True
        temp.append(item)

    elif item == '<!program end>':
        start = False
        temp.append(item)
        res.append(temp)
        temp = []

    elif start:
        temp.append(item)
    else:
        res.append([item])

print(res)

输出:

[['value0'], ['<!program start>', 'value1', 'value2', '<!program end>'], ['value3'], ['<!program start>', 'value4', '<!program end>'], ['value5']]

通过start标志我处理项目是否在开始和结束标签的中间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

创建包含元组的列表的子列表,并将子列表的开始和结束元素作为元组

如何根据开始和结束获取for循环中的日期列表?

从python列表中选择子列表,从相同元素开始和结束

如何从开始剥离引号和列表的结束

如何将已排序的列表分为该列表的连续元素的开始和结束的元组?

如何获取带有子例程的开始和结束行号的perl子例程列表?

如何根据开始和结束日期时间过滤包含抖动中的时间戳的 Firebase 对象列表?

从列表的开始和结束处递归地删除元素

如何找到列表中元素的开始和结束的单词索引?蟒蛇

如何在python中自动查找列表中元素的开始和结束索引

如何删除指定开始日期和结束日期期间之外的列表的日期时间元素?

Python在开始和结束关键字模式下将列表拆分为子列表

如何根据子列表中的条件删除列表元素

如何生成具有固定元素数量、固定开始和结束值但间隔长度可变的数字列表?

如何根据子列表中的元素将子列表附加到特定索引和列中的数据框?

根据开始日期和cakephp中软件包数量的下拉列表,计算结束日期

循环以根据开始日期和结束日期生成日期列表

在 Haskell 中创建从开始/结束日期开始的日期列表

获取开始日期和结束日期python之间的列表元素

按开始日期和结束日期对列表中的元素进行分组或过滤

根据项列表中元素的顺序从键列表和项列表创建字典

创建一个日期在开始和结束日期之间的列表

通过指定的开始索引和子列表中其他后续元素的规则将子列表从列表中移出

JSON - 如何根据计数查找子元素列表

过滤数据框并根据开始和结束日期创建图

根据SQL中多行的位置创建开始和结束日期

如何从开始日期和结束日期列表中识别缺失的天数?

如何从MYSQL中的日期列表中获取开始年份和结束年份

如何在所有行的python列表中找到开始和结束索引