/
vasiliy.zalizko
/
IteratorsGeneratorsYield
Обзор
Документация
Войти
/
vasiliy.zalizko
/
IteratorsGeneratorsYield
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Problem 4/main.py
31 строка
832 B
vasiliy.zalizko
Create: main.py, main.py, main.py, main.py
10 авг 2026, 23:44
Верифицирован
10 авг 2026, 23:44
63d6387
Код
Авторство
О чём код?
import types def flat_generator(list_of_list): for item in list_of_list: if isinstance(item, list): yield from flat_generator(item) else: yield item def test_4(): list_of_lists_2 = [ [['a'], ['b', 'c']], ['d', 'e', [['f'], 'h'], False], [1, 2, None, [[[[['!']]]]], []] ] for flat_iterator_item, check_item in zip( flat_generator(list_of_lists_2), ['a', 'b', 'c', 'd', 'e', 'f', 'h', False, 1, 2, None, '!'] ): assert flat_iterator_item == check_item assert list(flat_generator(list_of_lists_2)) == ['a', 'b', 'c', 'd', 'e', 'f', 'h', False, 1, 2, None, '!'] assert isinstance(flat_generator(list_of_lists_2), types.GeneratorType) if __name__ == '__main__': test_4()