slice

Функция slice() создаёт объект среза, который определяет диапазон индексов для последовательности.

Синтаксис

slice(stop)

slice(start, stop[, step])

Аргументы

  • start (необязательный):
    • Что означает: Начальный индекс среза.
  • stop:
    • Что означает: Конечный индекс среза (не включается).
  • step (необязательный):
    • Что означает: Шаг среза.

Возвращаемое значение

Объект slice, который можно использовать для индексации последовательностей.

Примеры использования

my_list = [0, 1, 2, 3, 4, 5]
s = slice(1, 5, 2)
print(my_list[s])  # Вывод: [1, 3]

Частые ошибки

  1. Использование slice вне контекста последовательностей:

    s = slice(1, 5)
    print(s[0])  # Ошибка: TypeError
    

Часто задаваемые вопросы

  1. Можно ли использовать отрицательные значения для slice()? Да, отрицательные индексы поддерживаются.
  2. Как работает slice без start и step? Если start и step не указаны, используются значения None.