Питхон слице ()

Функција слице () враћа слице објекат који се користи за резање низова, листа, корпица итд.

Слице објект се користи за резање дате секвенце (низа, бајтова, корпе, листе или опсега) или било ког објекта који подржава протокол секвенце (примене __getitem__()и __len__()метод).

Синтакса slice()је:

 исечак (почетак, заустављање, корак)

слице () Параметри

slice() може узети три параметра:

  • старт (опционално) - Почетни цели број где започиње сечење објекта. Подразумевано Noneако није наведено.
  • стоп - Цео број до којег се врши сечење. Резање се зауставља на индексном заустављању -1 (последњи елемент) .
  • корак (опционално) - Целобројна вредност која одређује прираштај између сваког индекса за резање. Подразумевано Noneако није наведено.

Пример 1: Направите објект пресека за резање

 # contains indices (0, 1, 2) result1 = slice(3) print(result1) # contains indices (1, 3) result2 = slice(1, 5, 2) print(slice(1, 5, 2))

Оутпут

 слице (Ноне, 3, Ноне) слице (1, 5, 2) 

Ево, result1и result2су слице објекти.

Сада знамо о објектима пресека, хајде да видимо како можемо добити подниз, под-списак, под-тупле итд.

Пример 2: Набавите подниз помоћу објекта слице

 # Program to get a substring from the given string py_string = 'Python' # stop = 3 # contains 0, 1 and 2 indices slice_object = slice(3) print(py_string(slice_object)) # Pyt # start = 1, stop = 6, step = 2 # contains 1, 3 and 5 indices slice_object = slice(1, 6, 2) print(py_string(slice_object)) # yhn

Оутпут

 Пит ихн 

Пример 3: Набавите подниз користећи негативни индекс

 py_string = 'Python' # start = -1, stop = -4, step = -1 # contains indices -1, -2 and -3 slice_object = slice(-1, -4, -1) print(py_string(slice_object)) # noh

Оутпут

 не 

Пример 4: Набавите подлистку и под-тупле

 py_list = ('P', 'y', 't', 'h', 'o', 'n') py_tuple = ('P', 'y', 't', 'h', 'o', 'n') # contains indices 0, 1 and 2 slice_object = slice(3) print(py_list(slice_object)) # ('P', 'y', 't') # contains indices 1 and 3 slice_object = slice(1, 5, 2) print(py_tuple(slice_object)) # ('y', 'h') 

Оутпут

 ('П', 'и', 'т') ('и', 'х') 

Пример 5: Набавите подлистку и под-тупле користећи негативни индекс

 py_list = ('P', 'y', 't', 'h', 'o', 'n') py_tuple = ('P', 'y', 't', 'h', 'o', 'n') # contains indices -1, -2 and -3 slice_object = slice(-1, -4, -1) print(py_list(slice_object)) # ('n', 'o', 'h') # contains indices -1 and -3 slice_object = slice(-1, -5, -2) print(py_tuple(slice_object)) # ('n', 'h')

Оутпут

 ('н', 'о', 'х') ('н', 'х') 

Пример 6: Коришћење синтаксе индексирања за резање

Слице објект може бити замењен синтаксом индексирања у Питхону.

За резање можете наизменично користити следећу синтаксу:

 обј (старт: стоп: корак)

На пример,

 py_string = 'Python' # contains indices 0, 1 and 2 print(py_string(0:3)) # Pyt # contains indices 1 and 3 print(py_string(1:5:2)) # yh

Оутпут

 Пит их 

Занимљиви Чланци...