[英]How to find all groups in a list in python?
我有這樣的清單
[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)]
In [7]: import itertools
In [8]: [[sum(1 for _ in g),v] for v,g in itertools.groupby(l)]
Out[8]: [[2, 0], [3, 1], [3, 0], [2, 1], [2, 0], [4, 1]]
其中l
是您的輸入列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.