美文网首页
python 判断连续数字并返回分组

python 判断连续数字并返回分组

作者: 线断木偶人 | 来源:发表于2019-05-14 15:35 被阅读0次

假如有(1,2,3,4,7,8,9,10,20)
按连续顺序分组排列
[1,2,3,4]
[7,8,9,10]
[20]

代码如下

from itertools import groupby

lst = [2, 3, 5, 6, 7, 8,1, 11, 12, 13,15,27,28,29]

#fun = lambda (i, v): v - i
fun = lambda x: x[1] - x[0]
for k, g in groupby(enumerate(lst), fun):
    print ([v for i, v in g])

#由于python3中lambda不支持用括号的方式解压,只能这样写
#fun = lambda x: x[1] - x[0]

结果

[2, 3]
[5, 6, 7, 8]
[1]
[11, 12, 13]
[15]
[27, 28, 29]

相关文章

  • python 判断连续数字并返回分组

    假如有(1,2,3,4,7,8,9,10,20)按连续顺序分组排列[1,2,3,4][7,8,9,10][20] ...

  • Mongodb 删除重复数据

    1.根据userName和age分组并统计数量,$group只会返回参与分组的字段,使用$addToSet在返回结...

  • 正则表达式

    获取分组中某一个子分组 re['(\d+)/']返回匹配的数字re['(\d+)(/)'][1]返回匹配的/ 2....

  • Python 数字

    2018-06-28 ###Python数学函数 ###Python数字类型转换 #abs() 函数返回数字的绝对...

  • Python习题册021:判断奇偶数

    任务021描述 用Python编写一个程序,判断输入的数字是奇数还是偶数,并相应的输出信息。 分析及示例 要判断一...

  • 找出字符串中的最长连续数字子串

    题目 给出一个字符串作为输入,找出其中最长的连续数字串并返回其长度和起始index。如果存在长度相同的连续数字串,...

  • js基础篇:js数据类型的判断

    1.判断数字:用!isNaN(需要判断的值)返回一个布尔值if(!NaN('33')){//alet('是数字')...

  • excel常用的函数总结

    1、IF()函数 作用:根据条件判断,并返回所设定的值 格式: =IF(判断条件,条件成立返回的值,条件不成立返回...

  • 删除字符串中的所有相邻重复项

    题目: 题目的理解: 删除相邻且相同的两个字符。循环判断并删除,然后返回。 python实现 提交 成就有点差啊,...

  • 05-isNaN();方法

    isNaN();方法用来判断数据类型是否是非数字 1、如果是非数字,返回一个true. 2、如果不是数字返回一个f...

网友评论

      本文标题:python 判断连续数字并返回分组

      本文链接:https://www.haomeiwen.com/subject/axosaqtx.html