跳转到主要内容

替代切片和索引

项目描述

altslice软件包提供了一些切片器类,可用于使用替代索引对序列进行索引和切片。例如

from altslice import CategoricalSlicer

months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun']
sales = [100, 200, 250, 300, 333, 400]

slicer = CategoricalSlicer(months)

# sales total from January
sales[slicer['Jan']]

# sales from Febuary until May
sales[slicer['Jan':'May']]

切片器

库中提供了以下切片器

  • CategoricalSlicer : 使用离散类别进行索引。

  • UniformSlicer : 使用具有特定间隔的等间距数字进行索引。

  • SequenceSlicer : 使用排序数字序列进行索引。

  • OneBasedSlicer : 一基索引。

安装

可以使用pip安装altslice

pip install altslice

测试

altslice使用pytest进行测试。可以使用py.test执行测试套件。

一基索引

如果需要,可以将列表容器调整为使用一基索引

from altslice import OneBasedSlicer

slicer = OneBasedSlicer()

class list(list):
    def __getitem__(self, x):
        return super(list, self).__getitem__(slicer[x])

此调整不建议使用。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源代码分发

altslice-0.1.0.tar.gz (6.5 kB 查看哈希值)

上传时间 源代码

构建分发

altslice-0.1.0-py2.py3-none-any.whl (4.4 kB 查看哈希值)

上传于 Python 2 Python 3

由以下支持