Я учусь использовать списки и нарезки и прочитал, что «кусочки списков Python создают новые объекты в памяти» в разделе «Соображения памяти:» Аарона Холла в Понимание обозначения срезов Python
Допустим, мне нужно выполнить некоторую операцию только для чтения в некотором диапазоне списка.Рекомендуется использовать указатель (термин c), потому что нарезка создает новый объект, который мне не нужен?Если исходный список не будет изменен, могу ли я сказать, что метод method2 ниже всегда лучше?
cost = [1,2,4,5]
#method1
for i in cost[:2]:
#do something for the first two elements
print(i)
#method2
for i in range(2):
#do something for the first two elements
print(cost[i])