Встречается на собеседованиях • сегодня

Можно ли в 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)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы