一个懒加载的、可切片的迭代器。
项目描述
切片器
一个懒加载的、可切片的迭代器
将其想象成一个“可重复使用”且有长度的生成器。
请参阅文档以获取示例和API参考。
安装
在任何平台上,使用pip或conda。
pip install slicerator
或
conda install -c conda-forge slicerator
示例
from slicerator import Slicerator
@Slicerator.from_class
class MyLazyLoader:
def __getitem__(self, i):
# this method will be wrapped by Slicerator, so that it accepts slices,
# lists of integers, or boolean masks. Code below will only be executed
# when an integer is used.
# load thing number i
return thing
def __len__(self):
# do stuff
return number_of_things
# Demo:
>>> a = MyLazyLoader()
>>> s1 = a[::2] # no data is loaded yet
>>> s2 = s1[1:] # no data is loaded yet
>>> some_data = s2[0]
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
slicerator-1.1.0.tar.gz (38.3 kB 查看哈希值)
构建分发
slicerator-1.1.0-py3-none-any.whl (10.3 kB 查看哈希值)
关闭
slicerator-1.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 44010a7f5cd87680c07213b5cabe81d1fb71252962943e5373ee7d14605d6046 |
|
MD5 | 30abc2b1d533424706182b78f6f17833 |
|
BLAKE2b-256 | 0c52f38586b82b2935f8b59a09b0a79c545a22ed062e728c9418bafeb51f61e0 |
关闭
slicerator-1.1.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 167668d48c6d3a5ba0bd3d54b2688e81ee267dc20aef299e547d711e6f3c441a |
|
MD5 | 8ac2736c328a5a9757cde7b5cee193f3 |
|
BLAKE2b-256 | e8aefa6cd331b364ad2bbc31652d025f5747d89cbb75576733dfdf8efe3e4d62 |