itertools.groupby:
>>> from itertools import groupby>>> l = [240,200,160,4,0,0,0,0,4,4,4,0,0,0,1,1,1,1]>>> [list(g) for k,g in groupby(l, lambda x: x != 0) if k][[240, 200, 160, 4], [4, 4, 4], [1, 1, 1, 1]]
甚至我们利用事实
bool(0)是
False和
bool(any other integer)是
True:
>>> [list(g) for k,g in groupby(l, bool) if k][[240, 200, 160, 4], [4, 4, 4], [1, 1, 1, 1]]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)