Necesito iterar sobre una lista circular, posiblemente muchas veces, cada vez comenzando con el último elemento visitado.
El caso de uso es un grupo de conexiones. Un cliente solicita una conexión, un iterador comprueba si la conexión apuntada está disponible y la devuelve; de lo contrario, realiza un bucle hasta que encuentra una que esté disponible.
¿Hay alguna forma ordenada de hacerlo en Python?