我有一个这样的列表
[0,0,1,1,1,0,0,0,1,1,0,0,1,1,1,1]
我想对它们进行分组,然后求出每组的长度。所以结果会是这样的:
[[2,0],[3,1].....[4,1]]
最佳答案
>>> 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)]
关于python - 如何在 python 列表中查找所有组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7498335/