Диапазоны

Диапазон – это  упорядоченный  по возрастанию список  целых чисел. Диапазон создается  с использованием встроенной  функции 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)

 Использование  такого объекта экономит память  и обеспечивает  более быстрый доступ  к элементам  диапазона.

Сайт создан в системе uCoz