listsを含むを持っているので、空( ) を含む各ポイントでstringを分割したいと思います。liststring''
['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どこかで見逃していないかと思っていました...?