Следите в этом канале за всеми новыми IT-вакансиями с «Моего круга» или подключите нашего бота @MoikrugBot, которого можно настроить на трансляцию вакансий только по заданным рубрикам.
10 итераторов, о которых вы могли не знать.
Одним из главных достоинств Python является выразительность кода. И не последнюю роль в этом играет возможность удобной работы с коллекциями и последовательностями различного вида: перебор элементов списка по одному, чтение файла по строкам, обработка всех ключей и значений в словаре.
Эти и другие подобные задачи в Python помогает решить протокол итераторов. Этот протокол обеспечивает работу цикла for, устанавливает, по каким объектам можно итерироваться, а по каким нет. Сам язык и стандартная библиотека широко используют возможности протокола.
В этой статье попробуем отыскать не самые известные, но интересные примеры итераторов и итерируемых объектов, которые предлагает Python.