收集连续块的常用方法是使用
itertools.groupby,例如:
>>> from itertools import groupby>>> blist = ['item1', 'item2', 'item3', '/', 'item4', 'item5', 'item6', '/']>>> chunks = (list(g) for k,g in groupby(blist, key=lambda x: x != '/') if k)>>> for chunk in chunks:... print(chunk)... ['item1', 'item2', 'item3']['item4', 'item5', 'item6']
(您对列表的表示
[item1],[item2],[item3],[/],使它看起来像列表中的每个元素实际上都是一个列表,在这种情况下,可以使用相同的方法,您只需要比较
['/']或使用任何分隔符即可。)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)