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同时给两个收件人发送邮件的方法
Apr 30 Python
解决python3在anaconda下安装caffe失败的问题
Jun 15 Python
python3 requests中使用ip代理池随机生成ip的实例
May 07 Python
在python中将list分段并保存为array类型的方法
Jul 15 Python
Django如何简单快速实现PUT、DELETE方法
Jul 24 Python
详解python中各种文件打开模式
Jan 19 Python
Python爬虫工具requests-html使用解析
Apr 29 Python
Softmax函数原理及Python实现过程解析
May 22 Python
python判断正负数方式
Jun 03 Python
基于Python实现2种反转链表方法代码实例
Jul 06 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
Jun 04 Python
Python中re模块的元字符使用小结
Apr 07 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
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
php实现设计模式中的单例模式详解
2014/10/11 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
javascript 显示当前系统时间代码
2009/12/28 Javascript
google 搜索框添加关键字实现代码
2010/04/24 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
js转义字符介绍
2013/11/05 Javascript
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
JSON键值对序列化和反序列化解析
2017/01/24 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
2018/05/05 Javascript
webpack打包react项目的实现方法
2018/06/21 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
2018/10/26 Javascript
Layui带搜索的下拉框的使用以及动态数据绑定方法
2019/09/28 Javascript
js实现微信聊天效果
2020/08/09 Javascript
vue 页面跳转的实现方式
2021/01/12 Vue.js
python3实现暴力穷举博客园密码
2016/06/19 Python
python数据预处理之将类别数据转换为数值的方法
2017/07/05 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
2020/01/08 Python
python3读取csv文件任意行列代码实例
2020/01/13 Python
python文件及目录操作代码汇总
2020/07/08 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
Python远程linux执行命令实现
2020/11/11 Python
巴西女装购物网站:Eclectic
2018/04/24 全球购物
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
PHP笔试题
2012/02/22 面试题
为什么UNION ALL比UNION快
2016/03/17 面试题
销售找工作求职信
2013/12/20 职场文书
幼儿园教师岗位职责
2014/03/17 职场文书
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技
canvas 中如何实现物体的框选
2022/08/05 Javascript