Oto składnia iteratorów w Javie (nieco podobna składnia w C #):
Iterator it = sequence.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
Co ma sens. Oto równoważna składnia w Pythonie:
it = iter(sequence)
while True:
try:
value = it.next()
except StopIteration:
break
print(value)
Myślałem, że wyjątki powinny być stosowane tylko w wyjątkowych okolicznościach.
Dlaczego Python używa wyjątków, aby zatrzymać iterację?