end_res = []
cur_seq = [maxTime[0]]
for num in maxTime[1:]:
if num == cur_seq[-1] + 1:
cur_seq.append(num)
else:
end_res.append(cur_seq)
cur_seq = [num]
end_res.append(cur_seq)
根据您希望如何准确地使用结果,这只是像您的示例一样打印它:
print(end_res)
for res in end_res:
if len(res) > 1:
print(res[0], ':', res[-1], sep='')
else:
print(res[0])
我想我解决了这个问题。请看下面的代码。你知道吗
输出1:
如果列表如下所示
输出2:
如果列表如下所示
输出如下:
输出3:
你可以这样做。这基本上会创建序列的子列表,当序列被破坏时,它会将其添加到结果中。你知道吗
根据您希望如何准确地使用结果,这只是像您的示例一样打印它:
在
maxTime
列表中,您给出了[6, 7, 8, 10]
,它给出了:相关问题 更多 >
编程相关推荐