python - 使用分隔符从列表中创建 Python 子列表

标签 python split sublist

例如,我有以下列表:

['|', u'MOM', u'DAD', '|', u'GRAND', '|', u'MOM', u'MAX', u'JULES', '|']

并希望它被“|”分割所以结果看起来像:

[[u'MOM', u'DAD'],[ u'GRAND'], [u'MOM', u'MAX', u'JULES']]

我该怎么做?我只在网上找到需要元素长度的子列表示例

最佳答案

>>> [list(x[1]) for x in itertools.groupby(['|', u'MOM', u'DAD', '|', u'GRAND', '|', u'MOM', u'MAX', u'JULES', '|'], lambda x: x=='|') if not x[0]]
[[u'MOM', u'DAD'], [u'GRAND'], [u'MOM', u'MAX', u'JULES']]

关于python - 使用分隔符从列表中创建 Python 子列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6164313/

相关文章:

python-2.7 - 在Python中的分隔符'\'处分割字符串

Java 字符串分割/操作

python - 获取列表中所有可能的有序子列表

Java子列表不返回列表的新实例

python - 尝试用 map 中的值替换数据帧值时无法比较类型 'ndarray(dtype=int64)' 和 'str'

python pandas 自定义聚合函数

python - tagger = perceptron tagger() 回溯错误

python - Django 的实时选项(Websockets、flash、轮询)?

bash - 将海量yaml文件拆分为N个有效yaml文件

list - 序言中最长的序列