ジェネレータ関数を書いています。次のようなものを実装するためのより良い方法があるかどうかを知りたいです(読む:よりpythonic、理想的にはリスト内包表記を使用):
generator = gen()
captures = []
for _ in xrange(x):
foo = next(generator)
directories.append(foo['name'])
yield foo
ここで重要なのは、利回り全体をキャプチャしたくないということです。返される辞書gen()
は大きいため、ジェネレーターを使用しています。ただし、すべての「名前」をキャプチャする必要があります。リスト内包表記でこれを行う方法があるように感じますが、私はそれを見ていません。考え?