美文网首页
获取列表中值连续的元素

获取列表中值连续的元素

作者: 托贝多尔 | 来源:发表于2022-02-19 01:13 被阅读0次
    def get_range_list(arr=[]):
        l1 = []
        l2 = []
        for i in range(len(arr)):
            l1.append(arr[i])
            if arr[i] + 1 not in arr[i + 1:]:  # 检查是否存在下一个连续元素
                item = list(set([l1[0], l1[-1]]))
                l2.append(f'{item[0]}' if len(item) == 1 else f'{item[0]}->{item[-1]}')
                l1 = []
        return l2
    
    print(get_range_list([0, 2, 3, 4, 6, 8, 9]))
    # ['0', '2->4', '6', '8->9']
    

    相关文章

      网友评论

          本文标题:获取列表中值连续的元素

          本文链接:https://www.haomeiwen.com/subject/irpulrtx.html