DSM*_*DSM 10
连续的后续序列?博士Groupby博士,博士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]]
Run Code Online (Sandbox Code Playgroud)
或者即使我们采取的事实的优点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]]
Run Code Online (Sandbox Code Playgroud)