Python では、反復処理xrange()
の代わりに使用する方がメモリ効率が高くなります。range
私が抱えている問題は、大きなリストを反復処理したいということです-使用する必要がありxrange()
、その後、任意の要素をチェックしたい.
を使えばrange()
簡単ですx = range(...) + [arbitrary element]
。
しかしxrange()
、これよりもクリーンなソリューションはないようです:
for i in xrange(...):
if foo(i):
...
if foo(arbitrary element):
...
よりクリーンなソリューションの提案はありますか? 任意の要素をジェネレーターに「追加」する方法はありますか?