Что ты знаешь про итерируемые структуры в Python
Python
Middle
Без компании
Что ты знаешь про итерируемые структуры в Python
Ответы
Итерируемые структуры (iterables) в Python — это объекты, которые можно перебирать в цикле. Они реализуют метод `__iter__()` или `__getitem__()`, позволяя получать элементы по одному.
Основные примеры:
- **Списки (list)**: `[1, 2, 3]`
- **Кортежи (tuple)**: `(1, 2, 3)`
- **Строки (str)**: `"abc"`
- **Множества (set)**: `{1, 2, 3}`
- **Словари (dict)**: `{"a": 1, "b": 2}` (итерируются по ключам)
**Пример итерации:**
```
numbers = [1, 2, 3]
for num in numbers:
print(num)
```
**Генераторы** — особый вид итерируемых объектов, создающих значения "на лету" (через `yield`).
**Проверка на итерируемость:**
```
from collections.abc import Iterable
print(isinstance([1, 2], Iterable)) # True
```