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使用PyFetion来发送短信的例子
Apr 22 Python
探究Python的Tornado框架对子域名和泛域名的支持
May 02 Python
Python实现通过文件路径获取文件hash值的方法
Apr 29 Python
python3之模块psutil系统性能信息使用
May 30 Python
Python使用jsonpath-rw模块处理Json对象操作示例
Jul 31 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
Aug 16 Python
python 批量修改 labelImg 生成的xml文件的方法
Sep 09 Python
pymysql 开启调试模式的实现
Sep 24 Python
python图片指定区域替换img.paste函数的使用
Apr 09 Python
详解python中GPU版本的opencv常用方法介绍
Jul 24 Python
Python reversed反转序列并生成可迭代对象
Oct 22 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
Feb 02 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
ThinkPHP3.0略缩图不能保存到子目录的解决方法
2012/09/30 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
ThinkPHP3.1新特性之多层MVC的支持
2014/06/19 PHP
php导出CSV抽象类实例
2014/09/24 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
JS中Iframe之间传值的方法
2013/03/11 Javascript
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
js中document.write的那点事
2014/12/12 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
整理Javascript基础语法学习笔记
2015/11/29 Javascript
清除输入框内的空格
2016/12/21 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
JavaScript实现全选取消效果
2017/12/14 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
JavaScript中创建原子的方法总结
2018/08/26 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
你或许不知道的一些npm实用技巧
2019/07/04 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
python选择排序算法的实现代码
2013/11/21 Python
python使用cookie库操保存cookie详解
2014/03/03 Python
Python单元测试框架unittest简明使用实例
2015/04/13 Python
python实现任意位置文件分割的实例
2018/12/14 Python
Python3 搭建Qt5 环境的方法示例
2020/07/16 Python
处理textarea中的换行和空格
2019/12/12 HTML / CSS
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
服务标语大全
2014/06/18 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书
解析python中的jsonpath 提取器
2022/01/18 Python