如何在python中查找列表中的所有组?

Gia*_*nou 4 python list

我有这样的清单

[0,0,1,1,1,0,0,0,1,1,0,0,1,1,1,1] 
Run Code Online (Sandbox Code Playgroud)

我想将它们分组,然后找出每组的长度.结果将是这样的:

[[2,0],[3,1].....[4,1]]
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 8

用途itertools.groupby:

>>> import itertools
>>> l =  [0,0,1,1,1,0,0,0,1,1,0,0,1,1,1,1]
>>> [(len(list(g)), k) for k,g in itertools.groupby(l)]
[(2, 0), (3, 1), (3, 0), (2, 1), (2, 0), (4, 1)]
Run Code Online (Sandbox Code Playgroud)