【问题标题】:Count consecutive elements in a list [duplicate]计算列表中的连续元素[重复]
【发布时间】:2019-08-01 14:15:10
【问题描述】:

我正在做一个小程序来计算一个字符出现在列表中的次数,我有一个问题,¿可以通过连续数字来完成吗? 我现在有这个代码:

def function(list):
    final_list = []
    for element in set(list):
        final_list.append([element, list.count(element)])
    return final_list

【问题讨论】:

    标签: python list count counter


    【解决方案1】:

    对于更简单的解决方案,您可以使用itertools.groupby:

    from itertools import groupby
    l = [1, 1, 1, 2, 2, 3, 4, 4, 1, 1, 1]
    
    [[k,len(list(v))] for k,v in groupby(l)]
    # [[1, 3], [2, 2], [3, 1], [4, 2], [1, 3]]
    

    【讨论】:

    • 非常感谢,我不知道这个功能。
    猜你喜欢
    • 1970-01-01
    • 2017-12-26
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2018-11-22
    • 2011-05-07
    相关资源
    最近更新 更多