我有一个类似的 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/

10-13 00:20