Список нарезки против использования указателей, когда оригинальный список не будет изменен - PullRequest
0 голосов
/ 19 декабря 2018

Я учусь использовать списки и нарезки и прочитал, что «кусочки списков 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])
...