Оригинальное задание Netology: Iterators. Generators. Yield
Реализация итераторов и генераторов для 'плоского' представления списков списков, включая обработку произвольного уровня вложенности.
Проект содержит реализации итераторов и генераторов для преобразования вложенных списков в плоское представление.
Основные функции:
FlatIterator(Задание 1 и 3): Класс-итератор, который принимает список списков и возвращает их плоское представление. Реализованы версии для одноуровневой и многоуровневой вложенности.flat_generator(Задание 2 и 4): Функция-генератор, которая принимает список списков и возвращает их плоское представление. Реализованы версии для одноуровневой и многоуровневой вложенности.
Используемые технологии:
- Python (итераторы, генераторы, рекурсия)
.
├── task1.py # Реализация FlatIterator для одноуровневой вложенности
├── task2.py # Реализация flat_generator для одноуровневой вложенности
├── task3.py # Реализация FlatIterator для многоуровневой вложенности
└── task4.py # Реализация flat_generator для многоуровневой вложенности
-
Клонируйте репозиторий:
git clone https://github.com/YOUR_USERNAME/IteratorsGeneratorsYield.git cd IteratorsGeneratorsYield -
Запустите каждый файл для проверки:
python task1.py python task2.py python task3.py python task4.py
Каждый скрипт содержит встроенные тесты, которые будут выполнены при запуске.