Itération de liste circulaire en Python
Vous recherchez une méthode efficace pour parcourir une liste circulaire en Python, en commençant chaque itération par le dernier élément visité. Ce problème survient lorsque vous travaillez avec des cas d'utilisation tels que les pools de connexions, où vous devez localiser une connexion disponible dans une boucle.
Solution utilisant itertools.cycle
La solution idéale en Python consiste à utiliser la fonction itertools.cycle, qui sert précisément à prendre en charge l'itération de liste circulaire. Voici comment :
<code class="python">from itertools import cycle lst = ['a', 'b', 'c'] pool = cycle(lst) for item in pool: print(item)</code>
Le code ci-dessus imprimera les éléments dans une boucle sans fin :
"a b c a b c..."
Pour avancer manuellement l'itérateur et récupérer les valeurs un par un, utilisez simplement next(pool):
<code class="python">next(pool) # returns 'a' next(pool) # returns 'b'</code>
Cela fournit un moyen simple et efficace de parcourir des listes circulaires en Python.
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!