Python: вложенный итератор Николай Шуйский (Nikolaj Šujskij) 08.07.2010, 19:07 Комментарии Источник Также доступно на: English Просто образчик вложенного итератора на Python, через рекурсивное выражение *yield*. #!/usr/bin/env python # -*- coding: utf-8 -*- sample = (1, 2, (3, 4, 5), 6, ((7, ), 8), 9) def cycle(smth): for i in smth: if isinstance(i, int): yield i**2 else: for j in cycle(i): yield j for j in cycle(sample): print(j) ------------- 1 4 9 16 25 36 49 64 81 Комментарии Please enable JavaScript to view the comments powered by Disqus. Comments powered by Disqus
Комментарии
Comments powered by Disqus