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各种语言间时间的转化实现代码
Mar 23 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
Mar 11 Python
python多维数组切片方法
Apr 13 Python
python破解zip加密文件的方法
May 31 Python
python pandas模块基础学习详解
Jul 03 Python
Python 从subprocess运行的子进程中实时获取输出的例子
Aug 14 Python
浅析PyTorch中nn.Module的使用
Aug 18 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
Apr 27 Python
Python常见反爬虫机制解决方案
Jun 01 Python
Python使用socketServer包搭建简易服务器过程详解
Jun 12 Python
python实现文件+参数发送request的实例代码
Jan 05 Python
解决Pyinstaller打包软件失败的一个坑
Mar 04 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空间不支持socket但支持curl时recaptcha的用法
2011/11/07 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
Javascript 原型和继承(Prototypes and Inheritance)
2009/04/01 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
jQuery实现公告文字左右滚动的实例代码
2013/10/29 Javascript
js图片向右一张张滚动效果实例代码
2013/11/23 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
js获取页面description的方法
2015/05/21 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
2016/08/10 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
2017/03/13 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
python标准日志模块logging的使用方法
2013/11/01 Python
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
2014/11/18 Python
Python中处理时间的几种方法小结
2015/04/09 Python
python 获取网页编码方式实现代码
2017/03/11 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
Python 3中print函数的使用方法总结
2017/08/08 Python
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
python实现名片管理系统
2018/11/29 Python
python使用PyQt5的简单方法
2019/02/27 Python
wxPython实现带颜色的进度条
2019/11/19 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
浅析移动设备HTML5页面布局
2015/12/01 HTML / CSS
Chemist Warehouse官方海外旗舰店:澳洲第一连锁大药房
2017/08/25 全球购物
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
餐厅执行经理岗位职责范本
2014/02/26 职场文书
大学生全国两会报告感想
2014/03/17 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
档案接收函格式
2015/01/30 职场文书