Won't a continuous external counter solve your problem?
# ... db_pos = -1 for ip in client_ips: for _ in dbs: db_pos += 1 db_pos %= len(dbs) db = dbs[db_pos] # ... break