【发布时间】:2014-03-09 00:45:56
【问题描述】:
我一直在努力思考将这个数字列表拆分的最佳方法,这些数字列表是有序的,但又分成几部分。例如:
data = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 29, 30, 31, 32, 33, 35, 36, 44, 45, 46, 47]
我希望输出是这样的..
sliced_data = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19],[29, 30, 31, 32, 33],[35, 36],[44, 45, 46, 47]]
我一直在尝试一段时间,直到它为空,但效果不太好..
编辑:
for each_half_hour in half_hour_blocks:
if next_number != each_half_hour:
skippers.append(half_hour_blocks[:next_number])
del half_hour_blocks[:next_number]
next_number = each_half_hour + 1
【问题讨论】:
-
有什么不好用的?
-
它挂在一个循环中。我会发布它。
标签: python list split enumerate