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生成器(Generator)详解
Apr 13 Python
Python解决八皇后问题示例
Apr 22 Python
浅谈Python批处理文件夹中的txt文件
Mar 11 Python
Django如何开发简单的查询接口详解
May 17 Python
java中的控制结构(if,循环)详解
Jun 26 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
Aug 18 Python
Python获取一个用户名的组ID过程解析
Sep 03 Python
python文字转语音实现过程解析
Nov 12 Python
python创建n行m列数组示例
Dec 02 Python
Python调用Windows API函数编写录音机和音乐播放器功能
Jan 05 Python
在keras里面实现计算f1-score的代码
Jun 15 Python
Python用户自定义异常的实现
Dec 25 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
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
2009/01/30 PHP
简单的php新闻发布系统教程
2014/05/09 PHP
php截取指定2个字符之间字符串的方法
2015/04/15 PHP
ThinkPHP路由详解
2015/07/27 PHP
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
JS模拟面向对象全解(一、类型及传递)
2011/07/13 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
jquery移动listbox的值原理及代码
2013/05/03 Javascript
javascript基于HTML5 canvas制作画箭头组件
2014/06/25 Javascript
js防止DIV布局滚动时闪动的解决方法
2014/10/30 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
浅谈js算法和流程控制
2016/12/29 Javascript
JS如何判断浏览器类型和详细区分IE各版本浏览器
2017/03/04 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
React优化子组件render的使用
2019/05/12 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
小程序实现列表展开收起效果
2020/07/29 Javascript
vue项目在线上服务器访问失败原因分析
2020/08/14 Javascript
Vue实现图书管理案例
2021/01/20 Vue.js
[27:28]Ti4 冒泡赛第二天 iG vs NEWBEE 1
2014/07/15 DOTA
详解Python中的相对导入和绝对导入
2017/01/06 Python
python数据归一化及三种方法详解
2019/08/06 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
2020/06/14 Python
全球度假村:Club Med
2017/11/27 全球购物
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
《苏珊的帽子》教学反思
2014/04/07 职场文书
解放思想演讲稿
2014/09/11 职场文书
2015年大学生社会实践评语
2015/03/26 职场文书
公司门卫岗位职责
2015/04/13 职场文书