Preciso iterar em uma lista circular, possivelmente muitas vezes, sempre começando com o último item visitado.
O caso de uso é um pool de conexão. Um cliente pede uma conexão, um iterador verifica se a conexão apontada está disponível e a retorna, caso contrário, faz um loop até encontrar uma disponível.
Existe uma maneira legal de fazer isso em Python?