Используйте цикл while с индексом либо print(*seq, sep='\n'), если требуется только вывести элементы. Оператор for в обоих вариантах отсутствует.
Перебор элементов списка без использования цикла 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)) ради побочных эффектов не нужно.