python - 通过 python 中的 lambda 函数拆分列表

标签 python list

是否有适用于通用列表类型的 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/

相关文章:

python - 如何在 Discord.py 中接收和发送消息到特定 channel ?

python - 如何检查服务器上安装的 wxPython 版本?

python - python中的高效列表映射

c# - 访问对象数组的数组的元素

python从2D数组到3D坐标数组

python - 使用多个链接之间的特定链接时,脚本会引发错误

python - 在嵌套大括号内添加自己的文本

python - 将列表的列表转换为一个大列表python

python - Python 中 3 个不同长度列表的嵌套字典

c# - 从列表中填充 datagridview 并编辑列表(添加)