К каким типам данных можно применить срез

Python Middle Без компании
К каким типам данных можно применить срез
Ответы
В Python срезы (slice) можно применять к последовательностям (sequence types), которые поддерживают индексацию. Основные типы: - Строки (`str`) ``` s = "hello" print(s[1:4]) # 'ell' ``` - Списки (`list`) ``` lst = [1, 2, 3, 4] print(lst[1:3]) # [2, 3] ``` - Кортежи (`tuple`) ``` t = (1, 2, 3, 4) print(t[::2]) # (1, 3) ``` - Байтовые строки (`bytes`) ``` b = b'abcdef' print(b[1:3]) # b'bc' ``` - Массивы (`array.array`) ``` import array arr = array.array('i', [1, 2, 3, 4]) print(arr[1:3]) # array('i', [2, 3]) ``` Срезы также работают с некоторыми другими типами, реализующими методы `__getitem__()` и `__len__()`, например `numpy.ndarray`. Нельзя применять срезы к множествам (`set`) и словарям (`dict`), так как они не являются последовательностями.