Функция slice() в Python и примеры

Python slice() — это встроенная функция, которая создает объект среза, представляющий набор индексов, заданных диапазоном (start: stop: step). Объект среза используется для определения того, как нарезать последовательность.

Нарезка объекта в Python означает нарезку заданных последовательностей, таких как строка, байты, кортеж, список, диапазон или любой объект, который поддерживает протокол последовательности (реализует методы __getitem__() и __len__()).

Вы можете указать, где начать нарезку и где закончить. Вы также можете определить шаг, который позволяет вам, например, нарезать только все остальные элементы.

Синтаксис

Синтаксис функции Python slice() следующий.

Параметры

  • Параметр start является необязательным, и это начальное целое число, с которого начинается нарезка объекта.
  • Требуется параметр stop, целое число, указывающее, в какой позиции следует закончить нарезку.
  • Параметр step является необязательным и представляет собой целочисленное значение, определяющее приращение между каждым индексом для среза.

Пример 1

Выход

Пример метода slice() в Python

См. в приведенном выше примере мы нарезали объект A от индекса 1 до 3 и получили такие элементы, как Louis Fonsi и Daddy Yankee.

Пример 2

Выход

Получение подстроки из заданной строки с помощью объекта среза

Срез строки с использованием отрицательного индекса

В следующем примере мы разделим строку на основе отрицательного индекса.

В приведенном ниже примере мы передали отрицательный индекс, что означает, что выполнение начинается с конца, а затем продолжается и возвращает значение.

Выход

Разрезать строку с использованием отрицательного индекса

Срез массива в Python

Чтобы нарезать массив в Python, возьмите элементы из одного заданного индекса в другой. Вы можете передать срез вместо индекса следующим образом: [начало: конец]. Вы также можете определить шаг как [start: stop: step].

Если вы не передаете начальный параметр, он считается равным 0. Если вы не передаете конечный аргумент, он считается размером массива в этом измерении. Если вы не передаете параметр шага, он считается равным 1.

Выход

В этом примере мы нарезаем массив от индекса 2 до 7. Здесь следует помнить одну вещь: значение второго индекса не включается в окончательный вывод, но последний индекс, равный 7, будет включен в вывод. Это означает, что начальный индекс не будет включен, но будет включен конечный индекс.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python