2016-07-03 17 views
5

c.next()を使用して要素間を循環させるのにc = cycle(['a', 'b', 'c'])を使用できますが、イテレータの現在の要素を取得するには遠いですか?pythonのitertoolsの現在の要素の循環の取得

たとえば、c.next()が返された場合は、'c'が返されます。これは、反復子が前に'b'にあったことを意味します。 を使わずに'b'を得る方法はありますか?

+1

おもしろいこと: 'print list(c)'を実行して何が起こるかを見てください。 –

+1

それは決して終わらない! – Algorithmatic

答えて

2

イテレータ/ジェネレータには現在の値を取得する手段がありません。それへの参照を保持するか、それを保持するラッパーを作成する必要があります。

関連する問題