Диапазоны
Диапазон – это упорядоченный по возрастанию список целых чисел. Диапазон создается с использованием встроенной функции range(start, end, step), где start – минимальное значение, end – максимальное значение, step – шаг изменения. Если первый параметр пропущен, то он считается равным 0, если пропущено значение step, то по умолчанию это значение принимается равным 1. Примеры объявления диапазонов:
>>> x=range(1,10,2) # полное объявление диапазона
>>> x
[1, 3, 5, 7, 9]
>>> y=range(3,8) # пропущено значение step
>>> y
[3, 4, 5, 6, 7]
>>> z=range(7) # пропущены значения start и step
>>> z
[0, 1, 2, 3, 4, 5, 6]
>>> s=range(10,1,-1)
>>> s
[10, 9, 8, 7, 6, 5, 4, 3, 2]# диапазон с отрицательным значением шага
У диапазона невозможен доступ по индексу, добавление и удаление элементов, и использование методов или функций, используемых для списков. Основным назначением диапазона является обслуживание итераций с перебором «только вперед» или «только назад». При использовании функции range() весь созданный диапазон хранится в оперативной памяти и при большом числе элементов ее объем становится значительным. В таких случаях целесообразно использовать для создания диапазона функцию xrange(), возвращающую объект XrangeType:
>>> l=xrange(10)
Использование такого объекта экономит память и обеспечивает более быстрый доступ к элементам
диапазона.