Друзья, количество неправильных ответов в прошлом опросе превышает количество правильных, поэтому я решил написать этот пост.



Итераторы — это ленивые одноразовые объекты. Они не поддерживают индексацию, их можно только обойти единожды от начала до конца. Обойти итератор можно явным способом, используя встроенную функцию next(), или неявным: например, через цикл for или преобразование в список.



Многие встроенные функции возвращают именно итераторы, а не привычные нам списки. К таковым относятся как минимум четыре важных функции: map(), filter(), zip(), enumerate().



Тему итераторов мы довольно подробно и доступно раскрыли в наших курсах для профессионалов и ООП. Она, несомненно, является важной для любого Python-программиста.



P.S. На собеседованиях очень часто дают задачи на понимание работы итераторов.



#итераторы #полезныйматериал