Использование
for element in allElements[400:501]:
doSomething(element)
заставляет Python создавать новый объект и может оказать некоторое влияние на использование памяти.
Вместо этого я бы использовал:
for index in xrange(400, 501):
doSomething(allElements[index])
Этот способ также позволяет вам манипулировать индексами списков во время итерации.
EDIT: в Python 3.0 вы можете использовать range()
вместо xrange()
, но в 2.5 и более ранних версиях range()
создает список, а xrange()
создает генератор, который потребляет меньше вашей драгоценной оперативной памяти.