Comment faire pour obtenir l'élément actuellement pointée par itérateur sans incrémenter?
Est-il un moyen pour obtenir l'élément pointé par un itérateur en python sans incrémenter l'itérateur lui-même? Par exemple, comment aurais-je mettre en œuvre les opérations suivantes avec les itérateurs:
looking_for = iter(when_to_change_the_mode)
for l in listA:
do_something(looking_for.current())
if l == looking_for.current():
next(looking_for)
OriginalL'auteur fakedrake | 2012-07-02
Vous devez vous connecter pour publier un commentaire.
Question:
Si à la fin de l'itérateur? Le
next
fonction permet un paramètre par défaut.next(looking_for)
au lieu delooking_for.__next__()
...Merci je vais le changer.
Howto vérifier si vous avez une prochaine version?
OriginalL'auteur Marco de Wit
Itérateurs n'ont pas un moyen pour obtenir la valeur actuelle. Si vous voulez, de conserver une référence à vous-même, ou enveloppez votre itérateur de s'accrocher à elle pour vous.
OriginalL'auteur Ned Batchelder
Je ne pense pas qu'il y a un moyen intégré. Il est assez facile de simplement conclure l'itérateur en question à l'intérieur d'un personnalisé itérateur que les tampons d'un élément.
Par exemple: Comment regarder en avant un élément dans un Python générateur?
OriginalL'auteur sshannin