К каким типам данных можно применить срез
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`), так как они не являются последовательностями.