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

数组的子序列不为零

数组的子序列不为零

连续的子序列?寻呼Groupby博士,博士itertools.groupby

>>> from itertools import groupby
>>> l = [240,200,160,4,0,0,0,0,4,4,4,0,0,0,1,1,1,1]
>>> [list(g) for k,g in groupby(l, lambda x: x != 0) if k]
[[240, 200, 160, 4], [4, 4, 4], [1, 1, 1, 1]]

甚至我们利用事实bool(0)Falsebool(any other integer)True

>>> [list(g) for k,g in groupby(l, bool) if k]
[[240, 200, 160, 4], [4, 4, 4], [1, 1, 1, 1]]
其他 2022/1/1 18:42:34 有427人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

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

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

请先登录

推荐问题


联系我
置顶