Рубрики
Без рубрики

Понимание метода Python Xrange ()

Сегодня в этом руководстве мы собираемся обсудить метод Python Xrange ().

Автор оригинала: Pankaj Kumar.

Сегодня в этом руководстве мы собираемся обсудить Метод Python Xrange () Отказ

xrange () Метод доступен только для использования в Python 2.x версии и используемые в петлях для прохождения или итерации через последовательность.

Основы метода Python Xrange ()

Python xrange () Метод возвращает xrange Тип объекта, который является неизменной последовательностью, обычно используемой для петли. Эти объекты имеют очень мало поведения и только поддержку индексации, итерации и Лен () функция.

xrange(start, stop[, step])

Здесь:

  • Начать (необязательно) является отправной точкой, из которой запустится поколение последовательности. Он включен в последовательность, и если не упоминается, по умолчанию установлен на 0 ,
  • Стоп это число, прежде чем поколение последовательности остановится (эксклюзивно),
  • Шаг (необязательно) Является ли шаг прыжок в функцию, чтобы принять во время поколения или итерации последовательности. По умолчанию он имеет значение 1 Отказ

Использование метода Python Xrange ()

Теперь давайте посмотрим на различные способы на самом деле использовать Python xrange () метод.

1. только с параметром остановки

Два параметра, шаг и Начать являются необязательными, поскольку они имеют значения по умолчанию 1 и 0 соответственно. Следовательно, мы можем использовать Python xrange () Способ просто указав Стоп параметр.

Когда упоминается только остановка, xrange () Функция создает последовательность, начиная от 0 к (Стоп-1) С шагом 1 Отказ Посмотрите на пример ниже.

# xrange() with only stop parameter

x = xrange(4)

print "Type of returned object = ", type(x)
print "Sequence generated by xrange() 1 parameter: ", list(x)

Выход:

Type of returned object =  
Sequence generated by xrange() 1 parameter:  [0, 1, 2, 3]

Здесь тип последовательности, создаваемого методом, имеет тип xrange Как упоминалось ранее. Тип литья xrange () вывод в Список Дает нам список, содержащий значения 0 к 3 (4-1) С шагом 1 Отказ

2. С начальными и остановами параметров

Точно так же мы также можем использовать Python xrange () Способ с двумя параметрами. В этом случае по умолчанию шаг имеет значение 1 Отказ

# xrange() with start & stop parameters

x = xrange(2, 9)

print "Type of returned object = ", type(x)
print "Sequence generated by xrange() 2 parameters: ", list(x)

Выход:

Type of returned object =  
Sequence generated by xrange() 2 parameters:  [2, 3, 4, 5, 6, 7, 8]

Как мы можем видеть с вышеуказанного выхода, Python xrange Объект на этот раз содержит значения, начиная от 2 (начать) к 8 (Стоп-1) с шагом по умолчанию 1

3. Со всем началом, остановкой и скоростью

Когда все параметры упомянуты, Python xrange () Функция дает нам xrange Объект со значениями от Начать к Стоп-1 Как это произошло в предыдущем деле. Но на этот раз прыжок из одного элемента к другому равно шаг прошедший.

Посмотрите на пример ниже. Здесь мы считали шагом как 5 , Start = 5 и, Стоп = 40 Отказ

# xrange() with 3 parameters

x = xrange(5, 40, 5) #positive step
y = xrange(9, 1, -1) #negative step

print "Sequences generated for 3 parameters by xrange"
print "x : ", list(x)
print "y : ", list(y)

Выход:

Sequences generated for 3 parameters by xrange
x :  [5, 10, 15, 20, 25, 30, 35]
y :  [9, 8, 7, 6, 5, 4, 3, 2]

С вывода ясно, что последовательность генерируется со значениями в диапазоне 5 к 39 (40-1) Отказ Для последнего элемента, поскольку 40 превышает Стоп-1 Марк не считается Отказ

Использование Python Xrange () в петлях

Как мы упоминали ранее, xrange () широко используется в для Конструкции петлей в Python 2 Отказ Например, в коде ниже мы пытаемся распечатать таблицу для количества 10 Отказ

# using xrange in loops

print "Table of 10: "

for i in xrange(10, 101, 10):
    print i

Выход:

Table of 10: 
10
20
30
40
50
60
70
80
90
100

Здесь мы упомянули Start = 10 , Стоп = 101 и Шаг = 10 Отказ Стоп был рассмотрен как 101 Так как мы хотим последовательности включать 100 (100-1) элемент. Как мы видим, мы получаем все кратные 10 начиная от 10 до 100.

Следовательно, вывод оправдан.

Python Xrange () VS Range ()

Обычно xrange () используется только тогда, когда пользователь хочет, чтобы его/ее код был предназначен только для Python 2.x Версии, как это недоступно для версий Python 3.x. Для Python 3 Диапазон () Метод заменяет xrange () Метод вместо этого.

Основная разница между двумя функциями заключается в том, что они оба возвращают разные объекты с разными свойствами.

xrange () Метод возвращает xrange Объект, который является неизменной последовательностью, и которая поддерживает только Итерация , Индексирование и Лен Функция, как упоминалось ранее.

С другой стороны, Диапазон () Метод возвращает список, который поддерживает основные функции, такие как нарезка , POP () и т.п.

# xrange() vs range()

x = xrange(1, 10)
y = range(1, 10)

print "Type(x) = ", type(x)
print "Type(y) = ", type(y)

Выход:

Type(x) =  
Type(y) =  

Более того, xrange Объекты более полезны, когда нам нужно создать код с минимальными Космическая сложность Поскольку требуется довольно постоянный размер памяти, независимо от диапазона значений, которые он хранит.

Если вы хотите написать программу, которая может быть запущена или выполнена на обоих Python 2 и 3 , используя Диапазон () Метод имеет больше смысла и, следовательно, рекомендуется.

Заключение

Так что в этом руководстве мы поняли работа, а также использование Python xrange () метод.

Для любых дополнительных вопросов не стесняйтесь спрашивать их в комментариях ниже.

Рекомендации