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

时间:2024-06-12 03:09:55
【文件属性】:

文件名称:lazyseq:惰性计算的Python序列类型

文件大小:4KB

文件格式:ZIP

更新时间:2024-06-12 03:09:55

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)

网友评论