Функција слице () враћа слице објекат који се користи за резање низова, листа, корпица итд.
Слице објект се користи за резање дате секвенце (низа, бајтова, корпе, листе или опсега) или било ког објекта који подржава протокол секвенце (примене __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
Оутпут
Пит их