5
c.next()
を使用して要素間を循環させるのにc = cycle(['a', 'b', 'c'])
を使用できますが、イテレータの現在の要素を取得するには遠いですか?pythonのitertoolsの現在の要素の循環の取得
たとえば、c.next()
が返された場合は、'c'
が返されます。これは、反復子が前に'b'
にあったことを意味します。 を使わずに'b'
を得る方法はありますか?
c.next()
を使用して要素間を循環させるのにc = cycle(['a', 'b', 'c'])
を使用できますが、イテレータの現在の要素を取得するには遠いですか?pythonのitertoolsの現在の要素の循環の取得
たとえば、c.next()
が返された場合は、'c'
が返されます。これは、反復子が前に'b'
にあったことを意味します。 を使わずに'b'
を得る方法はありますか?
イテレータ/ジェネレータには現在の値を取得する手段がありません。それへの参照を保持するか、それを保持するラッパーを作成する必要があります。
おもしろいこと: 'print list(c)'を実行して何が起こるかを見てください。 –
それは決して終わらない! – Algorithmatic