Ленивая фильтрация с itertools
Ленивая фильтрация с itertools Модуль itertools предоставляет множество инструментов для работы с итераторами. Функции вроде itertools.islice, chain и cycle выполняют ленивую фильтрацию и обработку данных — они не создают новые списки в памяти, а выдают элементы строго по одному в момент запроса, позволяя «на лету» склеивать диапазоны, нарезать бесконечные потоки и крутить циклы без зависания программы. Заметки Питониста