2016-07-03 67 views
5

So che è possibile utilizzare c = cycle(['a', 'b', 'c']) per scorrere tra gli elementi utilizzando c.next(), ma è lì per ottenere l'elemento corrente dell'iteratore?Ottenere l'elemento corrente del ciclo itertools di python

ad esempio se c.next() restituito 'c', significa che l'iteratore era 'b' precedente. C'è un modo per ottenere 'b' senza usare next()?

+1

Una cosa divertente da provare: fare 'print list (c)' e vedere cosa succede. –

+1

haha ​​non si chiude mai! – Algorithmatic

risposta

2

Iteratori/generatori non hanno alcun modo per ottenere il valore corrente. Dovresti tenere un riferimento ad esso o creare un wrapper che lo trattiene per te.