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实现链表操作
Jan 26 Python
pandas通过loc生成新的列方法
Nov 28 Python
python爬取cnvd漏洞库信息的实例
Feb 14 Python
PyTorch中Tensor的拼接与拆分的实现
Aug 18 Python
python实现银行实战系统
Feb 26 Python
python统计字符串中字母出现次数代码实例
Mar 02 Python
jupyternotebook 撤销删除的操作方式
Apr 17 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
Apr 21 Python
Python3 使用pip安装git并获取Yahoo金融数据的操作
Apr 08 Python
Python-typing: 类型标注与支持 Any类型详解
May 10 Python
Python3中最常用的5种线程锁实例总结
Jul 07 Python
Python 装饰器(decorator)常用的创建方式及解析
Apr 24 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的栏目导航程序
2006/10/09 PHP
浅析SVN常见问题及解决方法
2013/06/21 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
JS数组(Array)处理函数整理
2014/12/07 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
Pyhton中防止SQL注入的方法
2015/02/05 Python
python中list列表的高级函数
2016/05/17 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
python随机数分布random测试
2018/08/27 Python
Python 处理图片像素点的实例
2019/01/08 Python
Python小整数对象池和字符串intern实例解析
2020/03/21 Python
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
《小石潭记》教学反思
2014/02/13 职场文书
致长跑运动员加油稿
2014/02/20 职场文书
汽车机修工岗位职责
2014/03/06 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
春节联欢会策划方案
2014/05/16 职场文书
竞赛口号大全
2014/06/16 职场文书
大学生找工作求职信
2014/07/09 职场文书
承诺书样本
2014/08/30 职场文书
2014年妇联工作总结
2014/11/21 职场文书
家长给老师的感谢信
2015/01/20 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
python通配符之glob模块的使用详解
2021/04/24 Python
go语言中json数据的读取和写出操作
2021/04/28 Golang