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使用正则搜索字符串或文件中的浮点数代码实例
Jul 11 Python
python中查看变量内存地址的方法
May 05 Python
RC4文件加密的python实现方法
Jun 30 Python
Python采用Django制作简易的知乎日报API
Aug 03 Python
python中MethodType方法介绍与使用示例
Aug 03 Python
浅析Python3爬虫登录模拟
Feb 07 Python
在pytorch中为Module和Tensor指定GPU的例子
Aug 19 Python
让你的Python代码实现类型提示功能
Nov 19 Python
python高级特性简介
Aug 13 Python
Python包资源下载路径报404解决方案
Nov 05 Python
Python机器学习应用之基于线性判别模型的分类篇详解
Jan 18 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下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
php中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
PHP中文乱码解决方案
2015/03/05 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
2019/04/08 Javascript
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
利用打码兔和超人打码自封装的打码类分享
2014/03/16 Python
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
python如何爬取个性签名
2018/06/19 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
Numpy中的mask的使用
2018/07/21 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
python将处理好的图像保存到指定目录下的方法
2019/01/10 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
Python代码注释规范代码实例解析
2020/08/14 Python
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
大二法英学生职业生涯规划范文
2014/02/27 职场文书
岗位说明书范文
2014/05/07 职场文书
领导干部四风问题自我剖析材料
2014/09/25 职场文书
党支部半年考察意见
2015/06/01 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers