Sobes.tech
Назад к вопросам
Junior — Middle
77

Можете объяснить, что такое срезы в Python и как они используются для работы со списками и строками?

Ответ от нейросети

sobes.tech AI

Срезы (slices) в Python — это способ получить часть последовательности (списка, строки, кортежа) по индексу с указанием начала, конца и шага. Срезы позволяют легко извлекать подсписки или подстроки без изменения исходного объекта.

Синтаксис среза:

sequence[start:stop:step]
  • start — индекс начала среза (включительно), по умолчанию 0
  • stop — индекс конца среза (не включая), по умолчанию длина последовательности
  • step — шаг, по умолчанию 1

Примеры:

lst = [0, 1, 2, 3, 4, 5]
print(lst[1:4])      # [1, 2, 3]
print(lst[:3])       # [0, 1, 2]
print(lst[::2])      # [0, 2, 4]
print(lst[::-1])     # [5, 4, 3, 2, 1, 0] - реверс списка

s = "hello"
print(s[1:4])        # 'ell'
print(s[::-1])       # 'olleh'

Срезы не изменяют исходный объект, а создают новый объект с выбранными элементами. Это удобно для обработки и анализа данных, копирования частей списков и строк.