Ich muss eine zirkuläre Liste durchlaufen, möglicherweise viele Male, jedes Mal beginnend mit dem zuletzt besuchten Element.
Der Anwendungsfall ist ein Verbindungspool. Ein Client fragt nach einer Verbindung, ein Iterator prüft, ob eine Verbindung verfügbar ist, und gibt sie zurück. Andernfalls wird eine Schleife ausgeführt, bis eine verfügbare gefunden wird.
Gibt es eine gute Möglichkeit, dies in Python zu tun?