В Python у вас есть два прекрасных способа повторить некоторые действия более одного раза. Один из них - цикл while
, а другой - for
. Поэтому давайте посмотрим на две простые части кода:
for i in range(n):
do_sth()
И другое:
i = 0
while i < n:
do_sth()
i += 1
Мой вопрос - какой из них лучше. Конечно, первый, который очень распространен в примерах документации и различных фрагментах кода, которые вы можете найти в Интернете, намного более изящный и короче, но, с другой стороны, он создает совершенно бесполезный список целых чисел, их. Разве это не пустая трата памяти, особенно в отношении большого количества итераций?
Как вы думаете, какой способ лучше?