lazyseq:惰性计算的Python序列类型

时间:2021-05-23 09:23:15
【文件属性】:
文件名称:lazyseq:惰性计算的Python序列类型
文件大小:4KB
文件格式:ZIP
更新时间:2021-05-23 09:23:15
lazyseq:Python的惰性计算序列类型 lazyseq是一个简单的库,实现了单个类LazySeq ,该类提供了惰性计算的序列,可以像不可变列表一样使用。 您可以将其视为Clojure 的Python版本。 LazySeq的主要用途是包装生成器或,使它们持久化,但仍然很懒。 LazySeq工具Python的序列接口,因而具有方法__getitem__ , __len__ , __contains__ , __iter__ , __reversed__ , index和count 。 从LazySeq中获取项目等同于从提供的可迭代列表中获取项目。 但是,仅评估LazySeq的必要元素(所有达到最大请求元素的元素),并且所有评估的元素都缓存在LazySeq上,因此可以再次对其进行迭代。 请注意,某些操作(例如len(seq)将有必要遍历(并因此缓存)整个可迭代对象。 要使用Laz
【文件预览】:
lazyseq-master
----.travis.yml(178B)
----README.rst(2KB)
----test_lazyseq.py(2KB)
----setup.py(585B)
----lazyseq.py(3KB)
----LICENSE.txt(1KB)

网友评论