【发布时间】:2010-06-30 12:59:24
【问题描述】:
我正在寻找基于序列中缺少的数字将数字列表拆分为更小的列表的最 Pythonic 方法。例如,如果初始列表是:
seq1 = [1, 2, 3, 4, 6, 7, 8, 9, 10]
函数会产生:
[[1, 2, 3, 4], [6, 7, 8, 9, 10]]
或
seq2 = [1, 2, 4, 5, 6, 8, 9, 10]
会导致:
[[1, 2], [4, 5, 6], [8, 9, 10]]
【问题讨论】:
-
你怎么知道哪个号码“丢失”了?您是否要求序列是没有重复的简单升序整数?请说明查找缺失值的规则。
-
您是否有一些您认为不是 Python 风格的工作代码可以发布?
-
你想要它做什么?我有一个代码 sn-p 用于减少可以将连续数字表示为范围的数字序列:例如
[[1,4],[6,10]]