将列表拆分为由分隔符确定的块

将列表拆分为由分隔符确定的块,第1张

列表拆分为由分隔符确定的块

收集连续块的常用方法是使用

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],[/],
使它看起来像列表中的每个元素实际上都是一个列表,在这种情况下,可以使用相同的方法,您只需要比较
['/']
或使用任何分隔符即可。)



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5648102.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存