在python中通过lambda函数拆分列表

gat*_*ado 9 python list

是否有任何版本的split通用列表类型?例如,在Haskell中

Prelude> import Data.List.Split
Prelude Data.List.Split> splitWhen (==2) [1, 2, 3]
[[1],[3]]
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 16

不.但你可以itertools.groupby()用来模仿它.

>>> [list(x[1]) for x in itertools.groupby([1, 2, 3], lambda x: x == 2) if not x[0]]
[[1], [3]]
Run Code Online (Sandbox Code Playgroud)