Python позволяет очень удобно работать с коллекциями и различными последовательностями: строками в файлах, списками, ключами, значениями в словарях и прочим. И это возможно благодаря протоколу итераторов, который, в частности, обеспечивает работу цикла
for.В этой статье представлены интересные и малоизвестные примеры итераторов и итерируемых объектов Python:
https://habr.com/ru/post/697390/