Функции Python range():Float, List, For loop Примеры
Что такое диапазон Python?
Python range() — это встроенная функция, доступная в Python из Python (3.x), и она выдает последовательность чисел на основе заданного начального и конечного индексов. Если начальный индекс не указан, индекс считается равным 0, и он будет увеличивать значение на 1 до конечного индекса.
Например, range(5) выведет вам значения 0,1,2,3,4. Python range() — очень полезная команда, и в основном используется, когда вам нужно выполнить итерацию с использованием цикла for.
Из этого руководства вы узнаете:
- Что такое диапазон Python?
- Синтаксис
- Функция Python range() и история
- Использование диапазона()
- Использование start и stop в range()
- Использование start, stop и step
- Увеличение значений в диапазоне с использованием положительного шага.
- Обратный диапазон:уменьшение значений с использованием отрицательного шага.
- Использование чисел с плавающей запятой в range() Python
- Использование цикла for с функцией range() в Python
- Использование Python range() в качестве списка
- Использование символов в python range()
- Как получить доступ к элементам диапазона
- Пример:получение четных чисел с помощью функции range()
- Объединение выходных данных с двумя функциями range()
- Использование диапазона() с NumPy
Синтаксис
06
Параметры
- начало: (необязательно) Начальный индекс — целое число, и если он не указан, значение по умолчанию — 0.
- стоп: Индекс остановки определяет значение, при котором функция диапазона должна остановиться. Это обязательный вход для функции диапазона. Последнее значение всегда будет на 1 меньше конечного значения.
- шаг: (необязательно). Значение шага – это число, на которое должно увеличиваться следующее число в диапазоне. По умолчанию оно равно 1.
Возвращаемое значение:
Возвращаемое значение представляет собой последовательность чисел от заданного индекса начала до конца.
Функция и история Python range()
Python range() появился в Python версии 3, до этого xrange() была функцией.
И range, и xrange() используются для создания последовательности чисел.
Ниже приведены различия между диапазоном и xrange():
диапазон() | xrange() |
---|---|
range() дает последовательность чисел и возвращает список чисел. | Функция xrange() предоставляет объект генератора, который необходимо зациклить в цикле for для получения значений. |
range() возвращает список. | xrange() возвращает объект генератора. |
Метод range() использует больше памяти, так как возвращаемый список должен храниться по сравнению с xrange(). | Поскольку xrange() возвращает объект генератора, он не дает значений мгновенно и должен использоваться внутри цикла for для получения значений. |
Использование памяти больше, поэтому выполнение кода замедляется при работе с огромным набором данных. | Выполнение кода выполняется быстрее при использовании xrange(). |
Использование диапазона()
В этом примере показано, как вывести значения от 0 до 9 с помощью range().
Значение, используемое в диапазоне, равно 10, поэтому вывод равен 0 1 2 3 4 5 6 7 8 9
Поскольку начало не задано, оно считается равным 0, а последнее значение дается до 9. Последнее значение всегда на 1 меньше заданного значения, т. е. стоп-1.
15пре>Вывод:
23Использование start и stop в range()
В коде начальное значение равно 3, а конечное значение равно 10. Здесь начальный индекс равен 3, поэтому последовательность чисел будет начинаться с 3 до конечного значения. Последнее значение в последовательности будет на 1 меньше конечного значения 10-1 =9.
37Вывод:
45Использование start, stop и step
Начальное значение равно 3, поэтому последовательность чисел начнется с 3. Конечное значение равно 10, поэтому последовательность чисел остановится на (10-1), т. е. 9. Шаг равен 2, поэтому каждое значение в последовательности будет увеличиться на 2. Если значение шага не указано, значение шага по умолчанию равно 1.
53Вывод:
66До сих пор мы видели, как функция range() дает увеличенное значение для заданного значения остановки. Давайте теперь попробуем пример, чтобы получить уменьшенное значение в заданном диапазоне.
Увеличение значений в диапазоне с использованием положительного шага.
Шаг параметра в range() может использоваться для увеличения/уменьшения значений. По умолчанию это положительное значение 1. Таким образом, всегда будут даваться увеличенные значения.
Значение шага должно быть положительным, если вы хотите, чтобы в качестве выходных данных использовались увеличенные значения.
78Вывод:
85Обратный диапазон:уменьшение значений с использованием отрицательного шага.
Параметр step с отрицательным значением в range() можно использовать для получения уменьшенных значений. В приведенном ниже примере значение шага отрицательное, поэтому выход будет уменьшаться по сравнению с заданным значением диапазона.
95Вывод:
102Начальное значение равно 15, конечное значение равно 5, а значение шага равно отрицательному числу, т.е. -1. С приведенными выше входными данными функция range() будет уменьшать значение с 15 и далее, пока не достигнет значения остановки, но здесь разница заключается в том, что последнее значение будет равно остановке + 1.
Использование чисел с плавающей запятой в range() Python
Давайте теперь поработаем над диапазоном (), используя числа с плавающей запятой.
Пример:
119В приведенном выше примере мы использовали стоп-значение 10,5.
Вывод:
125Python выдает ошибку, поскольку функция range() не поддерживает числа с плавающей запятой для начала, остановки и шага.
Использование цикла for с диапазоном Python()
В этом примере мы будем использовать массив чисел, и давайте посмотрим, как использовать итерацию массива внутри цикла for с помощью range()
Пример:
139Вывод:
141В приведенном выше примере мы использовали len(arr_list) в качестве значения остановки. Цикл for будет повторяться до значения остановки, то есть длины массива, и это будет 4, так как у нас есть четыре элемента в списке arr_list. Начальное значение будет равно 0, а шаг будет равен 1. Таким образом, значения будут начинаться с 0 и останавливаться на 3, т.е. длина массива -1 означает, что 4 -1 =3.
Использование диапазона Python() в качестве списка
В этом примере показано, как использовать вывод диапазона в виде списка.
Пример:
154Вывод:
161Вы можете видеть, что вывод представляет собой формат списка. Не было необходимости зацикливать диапазон(), и с помощью метода list() мы могли напрямую преобразовать вывод из диапазона в формат списка.
Использование символов в python range()
До сих пор мы использовали целые числа в python range(). Мы также видели, что числа с плавающей запятой не поддерживаются в диапазоне Python. Давайте попробуем посмотреть, что происходит, когда мы используем символы.
Пример:
174Вывод:
181Выдает ошибку, что строку нельзя интерпретировать как целое число.
Чтобы получить список алфавитов, вы можете настроить код и получить желаемый результат, как показано ниже:
Пример:
192Вывод:
207Как получить доступ к элементам диапазона
Вы можете использовать цикл for для получения значений из диапазона или использовать индекс для доступа к элементам из диапазона().
Использование цикла for
Пример:
215Вывод:
224Использование индекса
Индекс используется с диапазоном, чтобы получить значение, доступное в этой позиции. Если значение диапазона равно 5, чтобы получить начальное значение, вы можете использовать диапазон (5) [0], следующий диапазон значений (5) [1] и т. д.
Пример:
233Вывод:
247Использование списка()
Этот метод напечатает все элементы из диапазона(). Используя list(), он вернет элементы из range() в формате списка.
Пример:
256Вывод:
260Он выводит список для заданного диапазона.
Пример:получение четных чисел с помощью range()
Использование range() позволит получить список четных чисел в диапазоне, указанном в качестве входных данных. Параметры для range() следующие:start — 2, stop — 20 и step — 2, поэтому значения будут увеличены на 2 и будут давать четные числа до stop-2.
Пример:
275Вывод:
289Объединение двух выходных данных range()
В этом примере будут объединены 2 функции range() с помощью функции chain() модуля itertools.
Пример:
290Вывод:
300Использование диапазона() с NumPy
Модуль NumPy имеет функцию arange(), которая работает и дает такой же вывод, как и range(). Метод Arrange() принимает те же параметры, что и range().
Синтаксис:
312Для работы с NumPy выполните шаги, указанные ниже.
Шаг 1 :Импорт модуля NumPy
323В случае, если во время выполнения выдается ошибка о том, что модуль numpy не найден, вам необходимо установить модуль, как показано на шаге 2.
Шаг 2 :установить NumPy
335Шаг 3 :Рабочий пример arange() с использованием NumPy
340Вывод:
350Числа с плавающей запятой с использованием NumPy arange()
Невозможно получить последовательность с плавающей запятой с помощью range(), но это возможно с помощью NumPy arange().
Пример:
Нам нужен диапазон от 0,5 до 1,5. Значение будет увеличено на 0,2.
362Вывод:
374Вывод, который мы получаем, немного странный, некоторые числа с плавающей запятой показаны с 16 десятичными знаками. Это происходит из-за сложности хранения десятичных чисел с плавающей запятой в двоичном формате. Вы также можете округлить значения, если это необходимо, и ограничить их десятичными знаками, которые вам нужны.
Обзор:
- Python range() — это встроенная функция, доступная в Python из Python(3.x), которая выдает последовательность чисел на основе заданного начального и конечного индексов. Если начальный индекс не указан, индекс считается равным 0, и он будет увеличивать значение до конечного индекса.
- Python range() появился в Python версии 3, до этого xrange() была функцией.
- range() дает последовательность чисел и возвращает список чисел. Функция xrange() предоставляет объект генератора, который необходимо зациклить в цикле for, чтобы получить значения.
- Параметр step в range() можно использовать для увеличения/уменьшения значений. По умолчанию это положительное значение 1. Таким образом, всегда будут даваться возрастающие значения.
- Python выдает ошибку для чисел с плавающей запятой, поскольку функция range() поддерживает только целые значения.
- Доступ к значениям из range() можно получить с помощью цикла for, index и list().
- В модуле NumPy есть функция arange(), которая работает и дает такие же выходные данные, как и range(). arange() принимает те же параметры, что и range().
- Можно получить последовательность чисел с плавающей запятой NumPy arange(), которая не поддерживается с помощью range().
Python
- Аргументы функции Python
- Анонимная/лямбда-функция Python
- Генераторы Python
- Лямбда-функции Python с ПРИМЕРАМИ
- Функция abs() в Python:примеры абсолютных значений
- Функция Python round() с ПРИМЕРАМИ
- Функции Python range():Float, List, For loop Примеры
- Функция Python map() с ПРИМЕРАМИ
- Функция Enumerate() в Python:цикл, кортеж, строка (пример)
- Счетчик списка Python() с ПРИМЕРАМИ