Posted at

Pythonでリストの連続する要素でグループ化するgroupby

More than 1 year has passed since last update.

from itertools import groupby

a = [1, 2, 3, 2, 2, 2, 3, 3, 4, 4, 4, 3, 1, 1]
a = sorted(a)

# 連続する要素をグループ化する
for key, group in groupby(a):
print list(group)

実行結果

[1, 1, 1]

[2, 2, 2, 2]
[3, 3, 3, 3]
[4, 4, 4]