Чтобы нарезать список в Python, используйте встроенную функцию slice().
Эта функция возвращает объект среза и мы можем использовать его, чтобы нарезать список в Python. Все, что нам нужно сделать, это передать объект среза в виде индекса в квадратных скобках после переменной списка. Это выражение возвращает нарезанный список.
Ниже приведен пример фрагмента кода для фрагментации списка с определенным значением для параметра остановки в функции фрагмента.
list_object = [] slice_object = slice(stop) result = list_object[slice_object]
Ниже приведен пример фрагмента кода для нарезки списка с определенным значением для запуска, остановки и необязательным параметром шага в функции фрагмента.
list_object = [] slice_object = slice(start, stop[, step]) result = list_object[slice_object]
Пример 1: с определенной конечной позицией
В этом примере мы подготовим объект-слайс с определенной конечной позицией stop = 5 и будем использовать этот объект-слайс для разрезания данного списка.
list_1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'] stop = 4 #end position of slice slice_object = slice(stop) result = list_1[slice_object] print(result)
Вывод:
['a', 'b', 'c', 'd']
Объект среза будет содержать индексы [0, 1, 2, 3] для данного стоп-значения 4. И элементы в списке, соответствующие этим индексам, – [‘a’, ‘b’, ‘c’, ‘d’ ]. Следовательно, результирующий список будет [‘a’, ‘b’, ‘c’, ‘d’].
Пример 2: с определенными начальной и конечной позициями
В этом примере мы подготовим объект-слайс с определенными положениями начала и конца и будем использовать этот объект-слайс для разрезания данного списка.
list_1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'] start = 2 #start position of slice stop = 7 #end position of slice slice_object = slice(start, stop) result = list_1[slice_object] print(result)
Вывод:
['c', 'd', 'e', 'f', 'g']
Объект среза будет содержать индексы [2, 3, 4, 5, 6] для заданных начальных и конечных значений. И элементы в списке, соответствующие этим индексам, должны быть возвращены list_1 [slice_object]. Следовательно, результирующий список [‘c’, ‘d’, ‘e’, ‘f’, ‘g’].
Пример 3: с определенными начальными и конечными положениями, шагом
В этом примере мы подготовим объект среза с определенными положениями начала и конца, а также определенным значением для шага. Затем мы будем использовать этот объект для нарезки данного списка.
list_1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'] start = 2 #start position of slice stop = 7 #end position of slice step = 2 slice_object = slice(start, stop, step) result = list_1[slice_object] print(result)
Вывод:
['c', 'e', 'g']
Объект среза будет содержать индексы [2, 4, 6]. И элементы в списке, соответствующие этим индексам, должны быть возвращены list_1 [slice_object]. Следовательно, итоговый список [‘c’, ‘e’, ‘g’].
Заключение
В этом руководстве примеров в Python мы узнали, как разрезать список, используя встроенную функцию slice().