Встроенная reversed
, как и многие другие в Python 3, возвращает итератор и, следовательно, не требует дополнительных n
итераций. Когда речь идет о нотации big-O, это не имеет значения, но вы заинтересованы в этом факторе, поэтому нет,
for i in reversed(my_list):
проходит список ровно один раз. Это как раз тот смысл вспомогательных функций этого типа.
Обратите внимание, что вы могли бы использовать
for i in my_list[::-1]:
, который является обычным способом итерации, но использование нарезки уже возвращает список - так же, как и my_list.reverse
, дополнительно n
.