Встречается на собеседованиях • сегодня

Можно ли использовать while для перебора коллекции

Да, можно, но это не лучшая практика в Python. while требует ручного управления индексом и проверки границ, что увеличивает риск ошибок.

Пример:

python
i = 0
lst = [1, 2, 3]
while i < len(lst):
    print(lst[i])
    i += 1

Проблемы:

  • Легко выйти за границы (IndexError).
  • Менее читаемо, чем for item in collection.
  • Требует дополнительных переменных (счетчик).

Когда использовать:

  • Если нужен сложный контроль итерации (пропуск элементов, изменение коллекции в процессе).
  • В низкоуровневых оптимизациях (редко).

Лучшая альтернатива:

python
for item in lst:
    print(item)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы