是否有任何版本的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)