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程序
Apr 04 Python
python发布模块的步骤分享
Feb 21 Python
Python实现从脚本里运行scrapy的方法
Apr 07 Python
Linux 下 Python 实现按任意键退出的实现方法
Sep 25 Python
python中利用Future对象异步返回结果示例代码
Sep 07 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
May 24 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
Sep 17 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
Oct 12 Python
Python字典实现伪切片功能
Oct 28 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
Dec 07 Python
Python列表元素删除和remove()方法详解
Jan 04 Python
pytorch fine-tune 预训练的模型操作
Jun 03 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
模拟xcopy的函数
2006/10/09 PHP
php 生成饼图 三维饼图
2009/09/28 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
php操作xml入门之cdata区段
2015/01/23 PHP
你必须知道的Javascript知识点之&quot;深入理解作用域链&quot;的介绍
2013/04/23 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
2016/12/08 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
angular 服务随记小结
2019/05/06 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
Python编写屏幕截图程序方法
2015/02/18 Python
python发送邮件功能实现代码
2016/07/15 Python
python中计算一个列表中连续相同的元素个数方法
2018/06/29 Python
不知道这5种下划线的含义,你就不算真的会Python!
2018/10/09 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
python 如何引入协程和原理分析
2020/11/30 Python
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
英国高档百货连锁店:John Lewis
2017/11/20 全球购物
恒华伟业笔试面试题
2015/02/26 面试题
出纳岗位职责模板
2013/11/27 职场文书
化工专业大学生职业生涯规划书
2014/01/14 职场文书
学生周末长期请假条
2014/02/15 职场文书
2014年作风建设心得体会
2014/10/22 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
小学副班长竞选稿
2015/11/21 职场文书
html5调用摄像头实例代码
2021/06/28 HTML / CSS