本文介绍了检测连续整数以列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我有一个包含数据,这样一份清单:I have a list containing data as such:[1, 2, 3, 4, 7, 8, 10, 11, 12, 13, 14]我想打印出连续的整数范围:I'd like to print out the ranges of consecutive integers:1-4, 7-8, 10-14有一个内置/快速/高效这样的方式?Is there a built-in/fast/efficient way of doing this?推荐答案从的文档:From the docs:>>> from itertools import groupby>>> from operator import itemgetter>>> data = [ 1, 4,5,6, 10, 15,16,17,18, 22, 25,26,27,28]>>> for k, g in groupby(enumerate(data), lambda (i, x): i-x):... print map(itemgetter(1), g)...[1][4, 5, 6][10][15, 16, 17, 18][22][25, 26, 27, 28]您可以适应这个很容易得到一个印刷的范围集合。You can adapt this fairly easily to get a printed set of ranges. 这篇关于检测连续整数以列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!