惰性解析序列
项目描述
Genseq 是一种序列数据结构,可以惰性地消耗任何可迭代对象,包括生成器,这样您就可以享受到延迟评估和列表的切片和随机访问的好处。
Genseq 类实现了 Sequence ABC,因此可以使用不可变序列的标准方法。
用法
使用Pip安装
pip install genseq
然后使用 genseq 包装您的生成器
>>> from genseq import genseq
>>> @genseq
... def myiter(stop):
... for i in range(stop):
... yield i
...
>>> myiter(5)[2]
2
>>>
或者在任何可迭代对象上使用 Genseq 类
>>> from genseq import Genseq
>>> Genseq(range(5))[3]
3
>>>
快乐索引!