Узнайте, что такое диапазон в Python с примерами



В этой статье рассматривается концепция диапазона в Python с различными примерами, включая диапазон в цикле for, числа с плавающей запятой, разницу между диапазоном и xrange и т. Д.

Язык программирования Python имеет встроенную типы данных любить список , , набор , и т.д. Диапазон в - еще один встроенный тип данных Python, который в основном используется с циклами в Python. Он возвращает последовательность чисел, указанную в аргументах функции. В этой статье мы подробно узнаем о диапазоне в Python на различных примерах. В этом блоге рассматриваются следующие темы:

Что такое диапазон в Python?

Это встроенный в Python, который возвращает последовательность чисел, начиная с 0 и увеличивается до 1, пока не достигнет заданного числа. Чаще всего функция диапазона используется для перебора типа последовательности. Чаще всего используется в .





Параметры диапазона

Ниже приведены параметры функции диапазона, которые мы используем в Python:

  • Start - это начальный параметр, он определяет начало последовательности чисел в функции диапазона.
  • Стоп - это конечная точка последовательности, число остановится, как только достигнет параметра остановки.
  • Шаг - Шаги или количество приращений перед каждым числом в последовательности определяется параметром шага.
диапазон (старт, стоп, шаг)

Диапазон с циклом For

Ниже приведен пример того, как мы можем использовать функцию диапазона в цикле for. Эта программа напечатает четные числа от 2 до 20.



для я в диапазоне (2,20,2): print (i)
 Вывод: 2 4 6 8 10 12 14 16 18

Увеличение с положительным и отрицательным шагом

Мы можем использовать range в Python для увеличения и уменьшения значений шага с использованием положительных и отрицательных целых чисел, следующая программа показывает, как мы можем получить последовательность чисел в обоих порядках, используя положительные и отрицательные значения шагов.

как перевернуть строковый питон
для i в диапазоне (2, 20, 5): print (i, end = ',') для j в диапазоне (25, 0, -5): print (j, end = ',')
 Вывод: 2, 7, 12, 17, 25, 20, 15, 10, 5

Числа с плавающей запятой в диапазоне

Функция диапазона не поддерживает числа с плавающей запятой или нецелые числа в функции, но есть способы обойти это и по-прежнему получить последовательность со значениями с плавающей запятой. Следующая программа показывает подход, которому мы можем следовать, чтобы использовать float в диапазоне.

def frange (start, stop, step): i = начать, пока я
 Вывод: 0,6, 0,7, 0,8, 0,9

Обратный диапазон в Python

Следующая программа показывает, как мы можем изменить диапазон в Python. Он вернет список первых 5 натуральных чисел в обеспечить регресс .



для я в диапазоне (5, 0, -1): print (i, end = ',')
 Вывод: 5, 4, 3, 2, 1, 0

Диапазон против XRange

  • Основное различие между range и xrange заключается в том, что range возвращает объект списка Python, а xrange возвращает объект xrange.
  • По большей части, range и xrange в основном выполняют те же функции, предоставляя последовательность чисел в порядке, который нравится пользователю.
  • xrange не создает статический список, как range во время выполнения. Он использует особую технику, известную как уступка, для создания значений, которые нам нужны, этот метод используется объектом, известным как генераторы.
  • Если вам нужно перебрать последовательность несколько раз, лучше использовать диапазон вместо xrange.
  • В python 3 xrange больше не существует, поэтому лучше использовать вместо него range. В любом случае мы можем использовать инструмент 2to3, который предоставляет python, для преобразования вашего кода.

Объединение двух функций диапазона

что такое марионетка и повар

В приведенной ниже программе две функции диапазона связаны друг с другом.

из цепочки импорта itertools res = chain (range (10), range (10, 15)) для i в res: print (i, end = ',')
 Вывод: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14

Доступ к диапазону с использованием значений индекса

Следующая программа показывает, как мы можем получить доступ к диапазону с помощью индексов.

a = диапазон (0,10) [3] b = диапазон (0,10) [5] print (a) print (b)
 Вывод: 3 5

Преобразование диапазона в список

Следующая программа показывает, как мы можем просто преобразовать диапазон в список с помощью преобразования типов.

a = диапазон (0,10) b = список (a) c = список (диапазон (0,5)) print (b) print (c)
 Вывод: [0,1,2,3,4,5,6,7,8,9] [0,1,2,3,4]

Что следует помнить

  • Функция диапазона в python работает только с целыми или целыми числами.
  • Аргументы, передаваемые в функции диапазона, не могут быть любым другим типом данных, кроме целочисленного типа данных.
  • Все три переданных аргумента могут быть как положительными, так и отрицательными целыми числами.
  • Значение аргумента шага не может быть нулевым, в противном случае возникнет исключение ValueError.
  • Функция диапазона в Python также является одним из типов данных.
  • Вы можете получить доступ к элементам в функции диапазона, используя значения индекса, как и к типу данных списка.

Это подводит нас к концу этой статьи, где мы узнали, как мы можем использовать диапазон в Python с несколькими примерами, включая цикл for в Python и разницу между диапазоном и xrange в Python. Я надеюсь, что вы понимаете все, о чем вам рассказали в этом руководстве.

Если вы нашли эту статью «Диапазон в Python» релевантной, ознакомьтесь с надежная компания онлайн-обучения с сетью из более чем 250 000 довольных учащихся по всему миру.

Мы здесь, чтобы помочь вам на каждом этапе вашего пути и предложить учебную программу, предназначенную для студентов и профессионалов, которые хотят учиться. . Курс разработан, чтобы дать вам фору в программировании на Python и обучить вас как основным, так и продвинутым концепциям Python, а также различным любить

Если у вас возникнут какие-либо вопросы, не стесняйтесь задавать все свои вопросы в разделе комментариев «Range In Python», и наша команда будет рада ответить.