【问题标题】:store duplicate list entries together in python3 [duplicate]在python3中将重复的列表条目一起存储[重复]
【发布时间】: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


    【解决方案1】:

    使用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() 将其转换为列表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-06
      • 2017-09-15
      • 2011-05-30
      • 2017-03-19
      • 2017-03-22
      • 1970-01-01
      • 2021-10-11
      • 1970-01-01
      相关资源
      最近更新 更多