Перебор элементов списка без использования цикла for

Используйте цикл while с индексом либо print(*seq, sep='\n'), если требуется только вывести элементы. Оператор for в обоих вариантах отсутствует.

Короткий ответ

Что ответить на собеседовании

Используйте цикл while с индексом либо print(*seq, sep='\n'), если требуется только вывести элементы. Оператор for в обоих вариантах отсутствует.

Подробный разбор

Ответ с пояснениями

Условие

Дан список seq = [1, 2, 3, 4]. Требуется пройтись по нему и вывести каждый элемент, не применяя оператор for.

seq = [1, 2, 3, 4]
# Ваш код

Ответ

Используйте цикл while с индексом либо print(*seq, sep='\n'), если требуется только вывести элементы. Оператор for в обоих вариантах отсутствует.

Прямой обход с возможностью выполнить произвольное действие:

seq = [1, 2, 3, 4]
index = 0
while index < len(seq):
    print(seq[index])
    index += 1

На отдельных строках будут напечатаны 1, 2, 3 и 4. Более короткий вариант для вывода — print(*seq, sep='\n'). Однако распаковка собирает все аргументы вызова сразу, поэтому для очень большой последовательности цикл предпочтительнее. Создавать list(map(print, seq)) ради побочных эффектов не нужно.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее