Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Домашнее задание: Iterators. Generators. Yield

Оригинальное задание 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 для многоуровневой вложенности

Инструкции по запуску

  1. Клонируйте репозиторий:

    git clone https://github.com/YOUR_USERNAME/IteratorsGeneratorsYield.git
    cd IteratorsGeneratorsYield
  2. Запустите каждый файл для проверки:

    python task1.py
    python task2.py
    python task3.py
    python task4.py

    Каждый скрипт содержит встроенные тесты, которые будут выполнены при запуске.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages