【发布时间】:2016-10-21 00:23:16
【问题描述】:
A = [1,2,0,0,3,4,5,-1,0,2,-1,-3,0,0,0,0,0,0,0,0,-2,-3,-4,-5,0,0,0]
返回列表中0 的最长序列的初始和结束索引。
因为,上面列表中0 的最长序列是0,0,0,0,0,0,0,0,所以它应该返回12,19 作为开始和结束索引。请帮助一些一行python 代码。
我试过了:
k = max(len(list(y)) for (c,y) in itertools.groupby(A) if c==0)
print(k)
返回 8 作为最大长度。
现在,如何找到最长序列的开始和结束索引?
【问题讨论】:
-
所以,你有一种方法,可能是一些代码,可能是运行该代码的一些结果。你有什么问题?
-
我需要用一行python代码写这个
-
这不是问题,这是作业。
-
您似乎希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的编码人员编写代码,但他们通常只有在发布者已经尝试自己解决问题时才会提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码、示例输入(如果有的话)、预期输出和您实际获得的输出(输出、回溯等)。您提供的详细信息越多,您可能收到的答案就越多。检查FAQ 和How to Ask。
-
请检查我的代码
标签: python list python-3.x