您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在整数列表中找到最长的0序列

在整数列表中找到最长的0序列

您可以先使用enumeratezip压缩带有索引的项目,

然后itertools.groupby(list,operator.itemgetter(1))按项目分组

0使用过滤list(y) for (x,y) in list if x == 0

最后max(list, key=len)得到最长的序列。

import itertools,operator
r = max((list(y) for (x,y) in itertools.groupby((enumerate(A)),operator.itemgetter(1)) if x == 0), key=len)
print(r[0][0]) # prints 12
print(r[-1][0]) # prints 19
其他 2022/1/1 18:52:01 有480人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶