【发布时间】:2013-04-21 16:14:27
【问题描述】:
我有这段代码可以在列表中查找连续的数字:
from itertools import groupby
from operator import itemgetter
a = [1,2,3,5,55,56]
def consc(b):
for k, g in groupby(enumerate(b), lambda (i,x):i-x):
print map(itemgetter(1), g)
consc(a)
输出:
[1, 2, 3]
[5]
[55, 56]
但是,我也希望能够寻找其他增量(1 到 10),例如 2 的差异将在同一个列表中产生以下输出:
[1]
[2]
[3,5]
[55]
[56]
谢谢!
【问题讨论】: