Встречается на собеседованиях • сегодня
Можно ли в for передать итератор в Python
Да, можно передать итератор в цикл for. В Python цикл for неявно вызывает iter() для переданного объекта, поэтому любой итерируемый объект или итератор будет работать.
Пример с итератором:
python
my_list = [1, 2, 3]
my_iter = iter(my_list) # создаём итератор
for item in my_iter: # передаём итератор в цикл
print(item)
text
**Важно:**
- Итератор одноразовый – после прохода он опустошается.
- Если передать неитерируемый объект (например, число), возникнет `TypeError`.
- `for` автоматически обрабатывает `StopIteration`, завершая цикл.
Также можно использовать генераторы, которые являются итераторами:
```python
gen = (x for x in range(3))
for num in gen:
print(num)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы