Javaの反復子の構文は次のとおりです(C#の構文に似ています)。
Iterator it = sequence.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
理にかなっています。Pythonの同等の構文は次のとおりです。
it = iter(sequence)
while True:
try:
value = it.next()
except StopIteration:
break
print(value)
例外は、例外的な状況でのみ使用されることになっていると思いました。
Pythonが例外を使用して反復を停止するのはなぜですか?