python判断列表的连续数字范围并分块的方法
2018-11-16 08:53
471 查看
情况一:列表中的数字是连续数字(从小到大)
from itertools import groupby lst = [1, 2, 3, 5, 6, 7, 8, 11, 12, 13, 19] # 连续数字 fun = lambda x: x[1]-x[0] for k, g in groupby(enumerate(lst), fun): l1 = [j for i, j in g] # 连续数字的列表 if len(l1) > 1: scop = str(min(l1)) + '-' + str(max(l1)) # 将连续数字范围用"-"连接 else: scop = l1[0] print("连续数字范围:{}".format(scop))
情况二:列表中的数字是非连续数字,需将列表中的数据排序
# 冒泡排序(从小到大) lst = [4, 2, 1, 5, 6, 7, 8, 11, 12, 13, 19] for i in range(len(lst)): j = i+1 for j in range(len(lst)): if lst[i] < lst[j]: x = lst[i] lst[i] = lst[j] lst[j] = x print("排序后列表:{}".format(lst))
以上这篇python判断列表的连续数字范围并分块的方法就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- python通过自定义isnumber函数判断字符串是否为数字的方法
- python学习四:import模块方法、可变参数、字典key判断、版本信息获取、列表解析、
- 判断python 列表/字典深层key是否存在的方法
- python3 判断列表是一个空列表的方法
- python判断字符串是否纯数字的方法
- Python判断列表里是否有重复元素的三种方法
- python中判断数字位数的几种方法
- python3判断字典、列表、元组为空以及字典是否存在某个key的方法
- Python判断列表是否已排序的各种方法及其性能分析
- python3判断字典、列表、元组为空以及字典是否存在某个key的方法
- Python判断列表是否已排序的各种方法及其性能分析
- Python中判断字符串是否为数字、字母、标识符、浮点数、大小写、可打印的方法
- Python实现判断给定列表是否有重复元素的方法
- Python中判断一个中文是否中文数字的方法
- python中计算一个列表中连续相同的元素个数方法
- Python中列表元素转为数字的方法分析
- Python 输入一个数字判断成绩分数等级的方法
- python判断字典,列表,元组为空的方法。
- python判断字符串是否纯数字的方法
- 对python 判断数字是否小于0的方法详解