我有一个类似的 list
x = [2, 2, 1, 1, 1, 1, 1, 1]
我想将重复的数字放在一起
[[2,2],[1,1,1,1,1,1]]
最佳答案
[list(g) for k, g in itertools.groupby(iterable)]
这正是
itertools.groupby
的用途。如果您希望将非连续数字分组,例如@Michal的评论中,
[list(g) for k, g in itertools.groupby(sorted(iterable))]
关于python - 如何在Python列表中将等效项分组在一起?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7025581/