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]

Похожие вопросы на: "python срез "

Библиотеки динамической загрузки (DLL) в Windows: что это и как работать с ними
What Is Box Sizing and How Can It Improve Your Web Design?
Решение задач в Task C - простой и быстрый способ достижения успеха
IPython Notebook: удобная среда для анализа данных
Работа с подстроками в Oracle: функции SUBSTR и INSTR
CMP Assembler: основы и примеры кода
Как вычислить квадратный корень в Python
Конвертер шестнадцатеричного числа в десятичное
Как использовать removeEventListener для управления событиями в JavaScript
Python словарь в список