Автор оригинала: Python Examples.
Python – ломтик кортежа
Нарезать кортеж в Python, используйте ломтик () встроенный функция.
Функция Slice () Встроенная функция возвращает объект среза. И мы можем использовать этот объект среза для нарезания кортежа Python. Все, что нам нужно сделать, – пройти объект среза в качестве индекса в квадратных скобках после переменной кортежной кортекции. Это выражение возвращает нарезанный кортеж.
Ниже приведен примерный фрагмент кода для нарезания объекта кортежа со специфическим значением для параметра остановки в функции среза.
tuple_object = () slice_object = slice(stop) result = tuple_object[slice_object]
Ниже приведен примерный фрагмент кода для среда объекта кортежа со специфическим значением для запуска, остановки и дополнительного параметра STEP в функции среза.
tuple_object = () slice_object = slice(start, stop[, step]) result = tuple_object[slice_object]
Пример 1: ломтик кортеж со специфическим конечным положением
В этом примере мы подготовим объект среза с определенным положением конца/остановки Стоп = 5
и используйте этот кусочек объектом на кусок, заданный кортеж.
Python Program
tuple_1 = ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h') stop = 4 #end position of slice slice_object = slice(stop) result = tuple_1[slice_object] print(result)
Выход
('a', 'b', 'c', 'd')
Объект среза будет содержать индексы [0, 1, 2, 3] для заданного значения стопа 4. И элементы в кортеже, соответствующем этим индексам, будут возвращены TUPLE_1 [SLICE_OBJECT]
Отказ Следовательно, в результате кортежа («А», «B», «C», «D»)
Отказ
Пример 2: ломтик кортежа с определенными начальными и торцевыми позициями
В этом примере мы подготовим объект среза с определенными позициями начала и остановки и используйте этот объект среза для среза, заданный кортеж.
Python Program
tuple_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 = tuple_1[slice_object] print(result)
Выход
('c', 'd', 'e', 'f', 'g')
Объект среза будет содержать индексы [2, 3, 4, 5, 6] для заданных значений запуска и остановки. И элементы в кортеже, соответствующие этим индексам, возвращаются TUPLE_1 [SLICE_OBJECT]
Отказ Следовательно, в результате кортежа («C», «D», «E», «F», «G»)
Отказ
Пример 3: ломтик кортежа со специфическими начальными и торцевыми позициями, шагом
В этом примере мы подготовим объект среза с определенными позициями запуска и остановки, а также конкретное значение для шага. Затем мы будем использовать этот объект среза для среза, заданного кортежными.
Python Program
tuple_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 = tuple_1[slice_object] print(result)
Выход
('c', 'e', 'g')
Объект среза будет содержать индексы [2, 4, 6]. И элементы в кортеже, соответствующие этим показателям, должны быть возвращены TUPLE_1 [SLICE_OBJECT]
Отказ Следовательно, в результате кортежа («C», «E», «G»)
Отказ
Резюме
В этом руководстве примеров Python мы узнали о том, как срезать кортеж, используя ломтик () встроенной функции.