python判断列表的连续数字范围并分块的方法


Posted in Python onNovember 16, 2018

情况一:列表中的数字是连续数字(从小到大)

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 相关文章推荐
python求pi的方法
Oct 08 Python
用实例分析Python中method的参数传递过程
Apr 02 Python
详解python之简单主机批量管理工具
Jan 27 Python
Python实现多线程抓取网页功能实例详解
Jun 08 Python
Python初学时购物车程序练习实例(推荐)
Aug 08 Python
tensorflow学习笔记之简单的神经网络训练和测试
Apr 15 Python
python的中异常处理机制
Aug 30 Python
OpenCV图像颜色反转算法详解
May 13 Python
利用Python实现手机短信监控通知的方法
Jul 22 Python
Python爬虫之urllib基础用法教程
Oct 12 Python
Python PIL库图片灰化处理
Apr 07 Python
Python Unittest原理及基本使用方法
Nov 06 Python
Python 数值区间处理_对interval 库的快速入门详解
Nov 16 #Python
Pandas Shift函数的基础入门学习笔记
Nov 16 #Python
Python补齐字符串长度的实例
Nov 15 #Python
python实现对指定字符串补足固定长度倍数截断输出的方法
Nov 15 #Python
Python 输入一个数字判断成绩分数等级的方法
Nov 15 #Python
基于numpy中数组元素的切片复制方法
Nov 15 #Python
对Python中list的倒序索引和切片实例讲解
Nov 15 #Python
You might like
PHP入门经历和学习过程分享
2014/04/11 PHP
PHP获取youku视频真实flv文件地址的方法
2014/12/23 PHP
PHPExcel内存泄漏问题解决方法
2015/01/23 PHP
PHP实现小偷程序实例
2016/10/31 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
javascript检测浏览器的缩放状态实现代码
2014/09/28 Javascript
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
2015/09/06 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
2016/05/12 Javascript
JS+Canvas绘制时钟效果
2020/08/20 Javascript
MvcPager分页控件 适用于Bootstrap
2017/06/03 Javascript
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
微信小程序去除左上角返回键的实现方法
2020/03/06 Javascript
线程和进程的区别及Python代码实例
2015/02/04 Python
python自定义异常实例详解
2017/07/11 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
python爬虫实现获取下一页代码
2020/03/13 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
canvas与html5实现视频截图功能示例
2016/12/15 HTML / CSS
哈利波特商店:Harry Potter Shop
2018/11/30 全球购物
小学教师自我鉴定
2013/11/07 职场文书
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
医师定期考核实施方案
2014/05/07 职场文书
护林防火标语
2014/06/27 职场文书
跑出一片天观后感
2015/06/08 职场文书
2016习总书记系列重要讲话心得体会
2016/01/15 职场文书
Python if else条件语句形式详解
2022/03/24 Python