例如,我有以下列表:
['|', 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/