懒解序列
genseq的Python项目详细描述
genseq是一种序列数据结构,它懒洋洋地消耗任何iterable, 包括一个发电机,这样你可以享受两者的好处 延迟评估,以及列表的切片和随机访问。
Genseq类实现集合Sequenceabc, 因此,使用不可变序列的标准方法都是可用的
用法
使用pip安装:
pip install genseq
然后用genseq:
包装生成器>>> fromgenseqimportgenseq>>> @genseq... defmyiter(stop):... foriinrange(stop):... yieldi...>>> myiter(5)[2]2 >>>
或者对任何iterable使用Genseq类:
>>> fromgenseqimportGenseq>>> Genseq(range(5))[3]3 >>>
快乐标引!