Itération de liste circulaire en Python
En Python, itérer sur une liste circulaire de manière à garantir qu'il est possible de commencer par le dernier élément visité facilement réalisé en utilisant la fonction itertools.cycle. Cette fonction est conçue spécifiquement pour parcourir une séquence à l'infini.
Implémentation :
Pour utiliser itertools.cycle, transmettez simplement votre liste circulaire comme argument à la fonction :
<code class="python">from itertools import cycle lst = ['a', 'b', 'c'] pool = cycle(lst)</code>
Itération :
La variable pool représente désormais un itérateur circulaire. Vous pouvez le parcourir autant de fois que nécessaire, en commençant toujours par le dernier élément visité :
<code class="python">for item in pool: print(item)</code>
Sortie :
a b c a b c ...
(La boucle continuera indéfiniment.)
Avance manuelle :
Si vous souhaitez avancer manuellement l'itérateur et récupérer les valeurs une par une, vous pouvez simplement appeler la fonction next() sur la variable pool :
<code class="python">next(pool) # Returns 'a' next(pool) # Returns 'b'</code>
Cette approche fournit un moyen simple et efficace de parcourir des listes circulaires en Python, en garantissant que vous commencez toujours par le dernier élément visité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!