/
Kirby
/
Iterators.Generators.Yield
Обзор
Документация
Войти
/
Kirby
/
Iterators.Generators.Yield
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
task4.py
29 строк
796 B
Alex
Initial commit
20 май 2026, 21:39
20 май 2026, 21:39
2966c34
Код
Авторство
О чём код?
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()