Нарезка Python: как нарезать список или последовательность с помощью slice ()

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

Python Slicing

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

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

Синтаксис

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

 slice (stop  ) slice (start, stop, step) 

Параметры

Параметр start — необязательный, и это начальное целое число, с которого начинается разрез объекта.

Параметр stop является обязательным, и это целое число, указывающее, в какой позиции для завершения нарезки.

Параметр step не является обязательным, и он целочисленное значение, определяющее приращение между каждым индексом для нарезки.

Давайте посмотрим на пример метода Python slice ().

 # app.pyA = ('  Bad Bunny ',' Louis Fonsi ',' Daddy Yankee ',' Drake ') result = slice (1,3) print (A [result]) 

Результат выполнения вышеуказанной программы следующий .

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

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

Давайте посмотрим на следующий пример String, где мы получим подстроку из строки.

 # app.pyA = 'AppDividend'result = slice (3) print (A [result]) 

Теперь см. результат ниже.

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

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

 # app.pyA = 'AppDividend'result = slice (-3, -1) print (A [result])  

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

См. вывод ниже.

Массив среза Python

Чтобы разрезать массив в Python, используйте библиотеку numpy. Функция np.array () создает массив, и вы можете разрезать массив, перенося элементы из одного заданного индекса в другой заданный индекс..

Вы можете передать срез вместо индекса следующим образом: [start: end].

Вы также можете определить шаг, подобный этому: [start: end: step].

Если вы не передаете параметр start, он считается 0.

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

Если вы не передаете параметр шага, он считается равным 1.

 # app.pyimport numpy as nparr = np.array ([1, 2, 3, 4, 5, 6, 7, 8]) print (arr [2: 7]) 

Вывод

 [3 4 5 6 7] 

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

Нарезка 2D-массивов в Python

Синтаксис для нарезки 2D-массивов в Python следующий.

  = [start_row: end_row, start_col: end_col] 

Давайте нарежем 2D-массив.

 # app.pyimport numpy as nparr = np.array ([[1, 3, 5, 7], [2, 4, 6, 8]]) print (arr) b = arr  [0: 2, 0: 3] print (b) 

Вывод

 [[1 3 5 7] [2  4 6 8]] [[1 3 5] [2 4 6]] 

Наконец, пример нарезки Python завершен.

Оцените статью
nanomode.ru
Добавить комментарий