Эффективная итерация по срезу в Python
Насколько эффективны итерации над операциями срезов в Python? А если копия с кусочками неизбежна, есть ли альтернатива?
Я знаю, что операция среза над списком - это O (k), где k - это размер среза.
x[5 : 5+k] # O(k) copy operation
Однако, перебирая часть списка, я обнаружил, что самый чистый (и самый Pythonic?) Способ сделать это (без необходимости прибегать к индексам):
for elem in x[5 : 5+k]:
print elem
Однако моя интуиция заключается в том, что это все равно приводит к дорогостоящей копии подсписка, а не просто к переборам по существующему списку.