Python では、あるアクションを複数回繰り返すための 2 つの優れた方法があります。それらの1つはwhile
ループで、もう1つはfor
ループです。それでは、2 つの単純なコードを見てみましょう。
for i in range(n):
do_sth()
そして他の:
i = 0
while i < n:
do_sth()
i += 1
私の質問は、どちらが優れているかです。もちろん、ドキュメントの例やインターネットで見つかるさまざまなコードで非常に一般的な最初のものは、はるかにエレガントで短いですが、一方で、ループするためだけに整数の完全に役に立たないリストを作成します彼ら。特に大量の反復に関する限り、メモリの無駄ではありませんか?
では、どの方法が良いと思いますか?