2

Python では、反復処理xrange()の代わりに使用する方がメモリ効率が高くなります。range

私が抱えている問題は、大きなリストを反復処理したいということです-使用する必要がありxrange()、その後、任意の要素をチェックしたい.

を使えばrange()簡単ですx = range(...) + [arbitrary element]

しかしxrange()、これよりもクリーンなソリューションはないようです:

for i in xrange(...):
    if foo(i):
        ...
if foo(arbitrary element):
        ...

よりクリーンなソリューションの提案はありますか? 任意の要素をジェネレーターに「追加」する方法はありますか?

4

2 に答える 2