【发布时间】:2022-10-02 22:13:01
【问题描述】:
我有一个重复条目列表,例如
lista = [1,2,2,2,3,4,4,5]
如何获得以下输出:
output_list = [[1],[2,2,2],[3],[4,4],[5]]
标签: python python-3.x list
我有一个重复条目列表,例如
lista = [1,2,2,2,3,4,4,5]
如何获得以下输出:
output_list = [[1],[2,2,2],[3],[4,4],[5]]
标签: python python-3.x list
使用itertools.groupby:
>>> lista = [1,2,2,2,3,4,4,5]
>>> from itertools import groupby
>>> [list(g) for _, g in groupby(lista)]
[[1], [2, 2, 2], [3], [4, 4], [5]]
groupby 将相同项目的连续组作为可迭代对象返回,您可以使用 list() 将其转换为列表。
【讨论】: