Эффективная итерация по срезу в Python

Насколько эффективны итерации над операциями срезов в Python? А если копия с кусочками неизбежна, есть ли альтернатива?

Я знаю, что операция среза над списком - это O (k), где k - это размер среза.

x[5 : 5+k]  # O(k) copy operation

Однако, перебирая часть списка, я обнаружил, что самый чистый (и самый Pythonic?) Способ сделать это (без необходимости прибегать к индексам):

for elem in x[5 : 5+k]:
  print elem

Однако моя интуиция заключается в том, что это все равно приводит к дорогостоящей копии подсписка, а не просто к переборам по существующему списку.

Ответы на вопрос(5)

Ваш ответ на вопрос