Python Срез: Эффективная Работа с Массивами данных в Python
В языке программирования Python срез (или slice) используется для извлечения подстроки из строки, подсписка из списка или поддиапазона из кортежа или другой последовательности элементов. Синтаксис среза имеет следующий формат:
sequence[start:stop:step]
где sequence - это строка, список, кортеж или другая последовательность, start - индекс, с которого начинается срез (начальное значение по умолчанию - 0), stop - индекс, на котором заканчивается срез (конечное значение не включается), step - шаг, с которым следует выбирать элементы (шаг по умолчанию - 1).
Примеры:
python
string = "Hello, World!"
substring = string[0:5] # берем срез от 0 до 5 индекса, не включая 5-й (т.е. "Hello")
print(substring) # выводим на печать "Hello"
lst = [1, 2, 3, 4, 5]
sublist = lst[2:4] # берем срез от 2 до 4 индекса, не включая 4-й (т.е. [3, 4])
print(sublist) # выводим на печать [3, 4]
tuple = ('a', 'b', 'c', 'd', 'e')
subtuple = tuple[0:3:2] # берем срез от 0 до 3 индекса с шагом 2 (т.е. ('a', 'c'))
print(subtuple) # выводим на печать ('a', 'c')
Также срезы могут использоваться для изменения значений в строках и списках:
python
string = "Hello, World!"
string = string[0:5] + " John!" # заменяем подстроку "World" на "John"
print(string) # выводим на печать "Hello, John!"
lst = [1, 2, 3, 4, 5]
lst[2:4] = [0, 0] # заменяем подсписок [3, 4] на [0, 0]
print(lst) # выводим на печать [1, 2, 0, 0, 5]