是否有适用于通用列表类型的 split
版本?例如,在 Haskell 中
Prelude> import Data.List.Split
Prelude Data.List.Split> splitWhen (==2) [1, 2, 3]
[[1],[3]]
最佳答案
没有。但是您可以使用 itertools.groupby()
来模仿它。
>>> [list(x[1]) for x in itertools.groupby([1, 2, 3], lambda x: x == 2) if not x[0]]
[[1], [3]]
关于python - 通过 python 中的 lambda 函数拆分列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6302901/