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抓取Discuz!用户名脚本代码
Dec 30 Python
python中使用OpenCV进行人脸检测的例子
Apr 18 Python
利用Fn.py库在Python中进行函数式编程
Apr 22 Python
python比较2个xml内容的方法
May 11 Python
python实现用户登陆邮件通知的方法
Jul 09 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
Jul 13 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
Aug 07 Python
手把手教你如何安装Pycharm(详细图文教程)
Nov 28 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
Mar 14 Python
python-序列解包(对可迭代元素的快速取值方法)
Aug 24 Python
判断Threading.start新线程是否执行完毕的实例
May 02 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
Nov 02 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实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
php判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
兼容PHP和Java的des加密解密代码分享
2014/06/26 PHP
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
typecho插件编写教程(五):核心代码
2015/05/28 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
IE中jquery.form中ajax提交没反应解决方法分享
2012/09/11 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
js实现拖拽与碰撞检测
2020/09/18 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
Python PyQt5实现的简易计算器功能示例
2017/08/23 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
30年同学聚会感言
2014/01/30 职场文书
春节联欢会策划方案
2014/05/16 职场文书
考试作弊检讨
2015/01/27 职场文书
新闻报道稿范文
2015/07/23 职场文书
创业计划书之冷饮店
2019/09/27 职场文书
vue引入Excel表格插件的方法
2021/04/28 Vue.js
Python借助with语句实现代码段只执行有限次
2022/03/23 Python