Aquí está la sintaxis para los iteradores en Java (sintaxis algo similar en C #):
Iterator it = sequence.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
Lo cual tiene sentido. Aquí está la sintaxis equivalente en Python:
it = iter(sequence)
while True:
try:
value = it.next()
except StopIteration:
break
print(value)
Pensé que se suponía que las Excepciones debían usarse solo en, bueno, circunstancias excepcionales.
¿Por qué Python usa excepciones para detener la iteración?