これは、実際の問題というよりもプログラミングの演習です。私は、の動作に似たジェネレータ式を探していますappend
。
検討:
def combine(sequence, obj):
for item in sequence:
yield item
yield obj
s = ''.join(combine(sequence, obj))
このジェネレータは基本的にに似ていappend
ます。私のプログラムのワークフローでは、上記は同じくらい速いです
sequence.append(obj)
s = ''.join(sequence)
私は今、きちんとしたジェネレータ式があるかどうか疑問に思っていgenexpr
ます
s = ''.join(genexpr)
append
これは、パフォーマンス上の警告がない上記の動作に似ています。
s = ''.join(_ for a in [sequence, [obj]] for _ in a)
パフォーマンスが悪い。