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中atexit模块的基本使用示例
Jul 08 Python
Python自动化运维_文件内容差异对比分析
Dec 13 Python
Python复制Word内容并使用格式设字体与大小实例代码
Jan 22 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
Apr 02 Python
Python学习_几种存取xls/xlsx文件的方法总结
May 03 Python
python高级特性和高阶函数及使用详解
Oct 17 Python
python使用pygame框架实现推箱子游戏
Nov 20 Python
详解python中TCP协议中的粘包问题
Mar 22 Python
python中数组和矩阵乘法及使用总结(推荐)
May 18 Python
Keras搭建自编码器操作
Jul 03 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
Sep 09 Python
python3实现名片管理系统(控制台版)
Nov 29 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学习笔记之二
2011/01/17 PHP
解决PHP里大量数据循环时内存耗尽的方法
2015/10/10 PHP
PHP5.5迭代生成器用法实例详解
2016/03/16 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
angular1.x ui-route传参的三种写法小结
2018/08/31 Javascript
Vue表单输入绑定的示例代码
2018/11/01 Javascript
mockjs+vue页面直接展示数据的方法
2018/12/19 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
python练习程序批量修改文件名
2014/01/16 Python
Python简单实现TCP包发送十六进制数据的方法
2016/04/16 Python
Python实现最常见加密方式详解
2019/07/13 Python
python利用pytesseract 实现本地识别图片文字
2020/12/14 Python
Python 实现进度条的六种方式
2021/01/06 Python
CSS3 文字动画效果
2020/11/12 HTML / CSS
小学中秋节活动方案
2014/02/06 职场文书
市场开发计划书
2014/05/07 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
质量月活动总结
2014/08/26 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
端午节活动总结报告
2015/02/11 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
2016年母亲节广告语
2016/01/28 职场文书
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python