これは、実際の問題というよりもプログラミングの演習です。私は、の動作に似たジェネレータ式を探しています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)
パフォーマンスが悪い。