跳转到主要内容

惰性解析序列

项目描述

Latest version https://travis-ci.org/ryanhiebert/genseq.svg?branch=master

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
>>>

快乐索引!

项目详情


由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面