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 11 Python
python基础教程之五种数据类型详解
Jan 12 Python
Windows和Linux下Python输出彩色文字的方法教程
May 02 Python
python 运用Django 开发后台接口的实例
Dec 11 Python
Django保护敏感信息的方法示例
May 09 Python
kali中python版本的切换方法
Jul 11 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
May 16 Python
Python打印不合法的文件名
Jul 31 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
Nov 02 Python
python实现在列表中查找某个元素的下标示例
Nov 16 Python
Jupyter notebook 输出部分显示不全的解决方案
Apr 24 Python
pytorch中[..., 0]的用法说明
May 20 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 COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
很让人受教的 提高php代码质量36计
2012/09/05 PHP
php中fsockopen用法实例
2015/01/05 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
关于js内存泄露的一个好例子
2013/12/09 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
使用AJAX实现Web页面进度条的实例分享
2016/05/06 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
Javascript 函数的四种调用模式
2016/11/05 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
python正则表达式re模块详细介绍
2014/05/29 Python
Swift中的协议(protocol)学习教程
2016/07/08 Python
Python中元组,列表,字典的区别
2017/05/21 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
2019/08/17 Python
python异常处理和日志处理方式
2019/12/24 Python
Python转换itertools.chain对象为数组的方法
2020/02/07 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
如何使用Python处理HDF格式数据及可视化问题
2020/06/24 Python
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
城市轨道专业个人求职信范文
2013/09/23 职场文书
班级学习计划书
2014/04/27 职场文书
个人课题方案
2014/05/08 职场文书
给市场的环保建议书
2014/05/14 职场文书
群众路线教育实践活动自我剖析思想汇报
2014/10/04 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
大国崛起英国观后感
2015/06/02 职场文书
PL350与SW11的比较
2021/04/22 无线电