我必須操作的列表更長,但是例如,讓我們使用一個列表 [3,5,0,6,8,9,7,0,1,0]。零之間的元素數量不是恒定的。我想將零之前的術語歸為子列表。我正在尋找的是[[3,5],[6,8,9,7],[1]]; 零將術語分開,但不包括在子列表中。我不認為我可以使用該split函數,因為我正在對元素進行分組,因此我一直試圖找出以這種方式進行分組的方法。
2 回答

一只萌萌小番薯
TA貢獻1795條經驗 獲得超7個贊
一個相對荒謬的單行版本:
>>> L = [3,5,0,6,8,9,7,0,1,0]
>>> [ map(int, str(r)) for r in "".join([str(r) for r in L]).rstrip("0").split("0") ]
[[3, 5], [6, 8, 9, 7], [1]]
雖然沒有導入新模塊。
添加回答
舉報
0/150
提交
取消