Автор оригинала: Python Examples.
Python – ломтик списка
Нарезать список в Python, используйте ломтик () встроенный функция.
Функция Slice () Встроенная функция возвращает объект среза. И мы можем использовать этот объект среза для нарекания списка Python. Все, что нам нужно сделать, – пройти объект среза в качестве индекса в квадратных скобках после переменной списка. Это выражение возвращает нарезанный список.
Ниже приведен примерный фрагмент кода для нарезания списка с определенным значением для параметра остановки в функции среза.
list_object = [] slice_object = slice(stop) result = list_object[slice_object]
Ниже приведен примерный фрагмент кода для нарезания списка с определенным значением для запуска, остановки и дополнительного параметра Step в функции среза.
list_object = [] slice_object = slice(start, stop[, step]) result = list_object[slice_object]
Пример 1. Список слайдов с определенной конечной позицией
В этом примере мы подготовим объект среза с определенным положением конца/остановки Стоп = 5
и используйте этот объект среза к ссуточному списку.
Python Program
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. И элементы в списке, соответствующих этим показателям, являются [«А», «B», «C», «D»]
Отказ Следовательно, результирующий список – [«А», «B», «C», «D»]
Отказ
Пример 2. Список слайдов со специфическими начальными и торцевыми позициями
В этом примере мы подготовим объект среза со специфическими позициями старта и останова и используете этот объект среза для заданного списка нарезки.
Python Program
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. Список ломтиков с определенными начальными и торцевыми позициями, шагом
В этом примере мы подготовим объект среза с определенными позициями запуска и остановки, а также конкретное значение для шага. Затем мы будем использовать этот объект среза для нарезанного списка.
Python Program
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 () встроенной функции.