似乎无法在网上找到这方面的线索,并且我自己也无法弄清楚,所以:
我将如何对列表进行切片,以便返回连续非零整数切片的列表。 IE:
data = [3, 7, 4, 0, 1, 3, 7]
我想生产:
slices = [[3, 7, 4], [1, 3, 7]]
我尝试过各种迭代列表的方法,一直倾向于使用一个生成器,通过测试之前或之后是否有 0,让我知道连续组何时开始和停止,但后来我有点困惑。
import itertools
[ list(x[1]) for x in itertools.groupby(data, lambda x: x == 0) if not x[0] ]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)