【发布时间】:2013-04-25 06:37:52
【问题描述】:
我在列表中有一个数字序列,我正在寻找一个优雅的解决方案,最好是列表理解,以获取单个序列(包括单个值)。我已经解决了这个小问题,但它不是很pythonic。
以下列表定义了一个输入序列:
input = [1, 2, 3, 4, 8, 10, 11, 12, 17]
期望的输出应该是:
output = [
[1, 2, 3, 4],
[8],
[10, 11, 12],
[17],
]
【问题讨论】:
-
一行中是否有两个相同的数字,即
[1,2,2,3,5]? -
不,所有数字都是唯一的,n + 1 将永远大于 n。
标签: python list list-comprehension