替代切片和索引
altslice的Python项目详细描述
altslice包提供了许多可以使用的slicer类 使用替代索引来索引和切片序列。例如:
fromaltsliceimportCategoricalSlicermonths=['Jan','Feb','Mar','Apr','May','Jun']sales=[100,200,250,300,333,400]slicer=CategoricalSlicer(months)# sales total from Januarysales[slicer['Jan']]# sales from Febuary until Maysales[slicer['Jan':'May']]
切片器
库中提供了以下切片器:
- 分类切片器:使用离散类别的索引。
- uniformslicer:使用具有特定间隔的等距数字的索引。
- sequeuenceslicer:使用排序的数字序列索引。
- OneBasedSlicer:基于一个索引。
安装
altslice可以使用pip安装:
pip install altslice
测试
altslice使用pytest进行测试。测试套件可以使用 py.test。
基于索引的< < /H2>
如果需要,可以调整列表容器以使用基于一个的索引:
fromaltsliceimportOneBasedSlicerslicer=OneBasedSlicer()classlist(list):def__getitem__(self,x):returnsuper(list,self).__getitem__(slicer[x])
不建议进行此调整。