Тип range
- диапазон, представляет собой неизменяемую последовательность чисел и обычно используется для выполнения определенного количества раз циклов for
.
Диапазоны range
представлены в языке Python классом range()
.
Для диапазонов доступны общие операции с последовательностями, кроме конкатенации и повторения, поскольку объекты диапазона могут представлять только последовательности, которые следуют строгому шаблону, а повторение и конкатенация обычно нарушают этот шаблон.
Проверка диапазонов range
на равенство с ==
и !=
сравнивает их как последовательности. То есть два объекта диапазона считаются равными, если они представляют одну и ту же последовательность значений.
Обратите внимание, что два объекта диапазона, которые считаются равными, могут иметь разные атрибуты start
, stop
и step
>>> range(0) == range(2, 1, 3) # True >>> range(0, 3, 2) == range (0, 4, 2) # True
>>> r = range(0, 20, 2) >>> r # range(0, 20, 2) >>> 11 in r # False >>> 10 in r # True >>> r.index(10) # 5 >>> r[5] # 10 >>> r[:5] #range(0, 10, 2) >>> r[-1] # 18