有一个包含string
的list
,我想在每个包含空string
(''
)的点上拆分list
,例如
['this', 'is', '', 'an', 'example']
应该变成
[['this', 'is'], ['an', 'example']]
我写了一个发电机,它可以:
def split(it, delimiter):
it = iter(it)
buffer = []
while True:
element = next(it)
if element != delimiter:
buffer.append(element)
elif buffer:
yield buffer
buffer = []
由于这看起来很一般,我想知道我是否遗漏了itertools
或其他地方的一些类似函数或相关模式。。。?你知道吗
您只需slice the list,所要做的就是找到分隔符的索引。你知道吗
相关问题 更多 >
编程相关推荐