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实现在pickling的时候压缩的方法
Sep 25 Python
用python处理MS Word的实例讲解
May 08 Python
django 多数据库配置教程
May 30 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
Sep 03 Python
带你认识Django
Jan 15 Python
python石头剪刀布小游戏(三局两胜制)
Jan 20 Python
Python二维码生成识别实例详解
Jul 16 Python
利用Python的turtle库绘制玫瑰教程
Nov 23 Python
如何使用Python抓取网页tag操作
Feb 14 Python
pycharm第三方库安装失败的问题及解决经验分享
May 09 Python
python中关于数据类型的学习笔记
Jul 19 Python
Python实现8种常用抽样方法
Jun 27 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
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
33道php常见面试题及答案
2015/07/06 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
简单实用的全选反选按钮例子
2013/10/18 Javascript
动态载入js提高网页打开速度的方法
2014/07/04 Javascript
AngularJS的内置过滤器详解
2015/05/14 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
简单总结JavaScript中的String字符串类型
2016/05/26 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
解决React Native端口号修改的方法
2017/07/28 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
详解webpack babel的配置
2018/01/09 Javascript
微信小程序input框中加入小图标的实现方法
2018/06/19 Javascript
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
浅谈layui 绑定form submit提交表单的注意事项
2019/10/25 Javascript
JavaScript实现瀑布流布局的3种方式
2020/12/27 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
[00:32]2018DOTA2亚洲邀请赛iG出场
2018/04/03 DOTA
python实现目录树生成示例
2014/03/28 Python
python实现文件快照加密保护的方法
2015/06/30 Python
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
Django 路由控制的实现代码
2018/11/08 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
Python matplotlib实时画图案例
2020/04/23 Python
Pycharm Git 设置方法
2020/09/15 Python
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
PHP中如何创建和修改数组
2012/05/02 面试题
博士研究生自我鉴定范文
2013/12/04 职场文书
餐厅考勤管理制度
2014/01/28 职场文书
合作意向协议书范本
2014/03/31 职场文书