Python的迭代器和生成器
2017-02-06 00:04
148 查看
一 概要
在了解Python的数据结构时,容器(container)、可迭代对象(iterable)、迭代器(iterator)、生成器(generator)、列表/集合/字典推导式(list,set,dict comprehension)众多概念参杂在一起,难免让初学者一头雾水,我将用一篇文章试图将这些概念以及它们之间的关系捋清楚
import queue def tt(): for x in range(4): print ('tt'+str(x) ) yield def gg(): for x in range(4): print ('xx'+str(x) ) yield class Task(): def __init__(self): self._queue = queue.Queue() def add(self,gen): self._queue.put(gen) def run(self): while not self._queue.empty(): for i in range(self._queue.qsize()): try: gen= self._queue.get() gen.send(None) except StopIteration: pass else: self._queue.put(gen) t=Task() t.add(tt()) t.add(gg()) t.run() # tt0 # xx0 # tt1 # xx1 # tt2 # xx2 # tt3 # xx3例
相关文章推荐
- python——迭代器和生成器
- python 迭代器与生成器 详解
- python——迭代器和生成器
- python迭代对象,迭代器,生成器,以及yield用法详解
- python-迭代器、生成器、内置函数及面向过程编程
- python基础之生成器迭代器
- Python生成器与迭代器的总结
- python 迭代器 生成器
- 强大的Python 迭代器和简单生成器
- python3 迭代器与生成器
- python iterator(迭代器) and generator(生成器)
- python迭代器与生成器
- Python之生成器/迭代器
- python迭代器和生成器
- 深入python3中的迭代器和生成器
- python 迭代器与生成器
- Python 生成器与迭代器
- Python学习之三大名器-装饰器、迭代器、生成器 推荐
- 第4章 python闭包函数 装饰器 迭代器 生成器
- Python之列表生成式、生成器、可迭代对象与迭代器