slice (срез)
Объект, представляющий набор индексов, а также метод (способ), используемый для представления некоторой части последовательности.
slice(stop) | slice(start, stop[, step])
-> slice
start=None -- Начальный индекс среза. Если не указан, используется индекс первого элемента «разрезаемого» объекта — `0`.
stop -- Конечный индекс. Если не указан, используется индекс последнего элемента «разрезаемого» объекта.
step=None -- Шаг выборки. Отрицательное значение позволяет строить срез из элементов в обратном порядке.
stop -- Конечный индекс. Если не указан, используется индекс последнего элемента «разрезаемого» объекта.
step=None -- Шаг выборки. Отрицательное значение позволяет строить срез из элементов в обратном порядке.
Объект среза обычно используется для представления той или иной части последовательности.
Объект представляет набор индексов, заданных диапазоном
Объект имеет атрибуты
Срез последовательности можно создать при помощи расширенного синтаксиса индексирования — квадратных скобок
Объект представляет набор индексов, заданных диапазоном
range(start, stop, step)
.Объект имеет атрибуты
start
, stop
и step
, соответствующие аргументам инициализатора.Срез последовательности можно создать при помощи расширенного синтаксиса индексирования — квадратных скобок
[]
с двоеточиями в качестве разделителей внутри. Например: list_[start:stop:step]
.На заметку
Многие привыкли понимать слова «взять срез», как «применить объект среза к последовательности», а не просто, как «создать объект среза», поэтому «срезом» в данной стратье мы называем и способ (действие над последовательностью), и сам объект.
# «Берём срез строки» или
# «Создаем объект среза и применяем к строке»
'самоходка'[4:1:-1] # 'хом'
slice_ = slice(2, 4)
slice_.start # 2
slice_.stop # 4
slice_.step # None
list_ = [5, 6, 7, 8, 9]
list_[slice_]
list_[2:4]
# [7, 8]
list_[slice(1, None)]
list_[1:]
# [6, 7, 8, 9]
list_[slice(None, -1)]
list_[:-1]
# [5, 6, 7, 8]
list_[slice(None, None, 2)]
list_[::2]
# [5, 7, 9]
list_[slice(None)]
list_[::]
# [5, 6, 7, 8, 9]
list_[slice(2)]
list_[:2:]
# [5, 6]
list_[slice(None, None, -1)]
list_[::-1]
# [9, 8, 7, 6, 5]
На заметку
Использование itertools.islice позволяет получить срез-итератор.
На заметку
В срезах может использоваться ... (многоточие).
Синонимы поиска: slice (срез), [:], срезы
В разделе «object (объект)»:
file (файл)
object.__add__
object.__bool__
object.__call__
object.__ceil__
object.__class__
object.__cmp__
object.__contains__
object.__copy__
object.__deepcopy__
object.__del__
object.__delattr__
object.__delete__
object.__delitem__
object.__delslice__
object.__dir__
object.__enter__
object.__eq__
object.__exit__
object.__floor__
object.__format__
object.__ge__
object.__get__
object.__getattr__
object.__getattribute__
object.__getitem__
object.__getslice__
object.__getstate__
object.__gt__
object.__hash__
object.__init__
object.__init_subclass__
object.__iter__
object.__le__
object.__len__
object.__lt__
object.__missing__
object.__ne__
object.__new__
object.__next__
object.next
object.__nonzero__
object.__qualname__
object.__rcmp__
object.__repr__
object.__reversed__
object.__set__
object.__setattr__
object.__setitem__
object.__set_name__
object.__setslice__
object.__setstate__
object.__slots__
object.__str__
object.__sub__
object.__subclasses__
object.__unicode__
property (свойство)
Protocols (протоколы)
Встроенные исключения
На заметку
Зарегистрированные пользователи могут добавлять Видео.