iterable数据类型的扩展;添加边界书签迭代,启用活动项跟踪/设置(允许类型)
itermark的Python项目详细描述
标记
iterable数据类型的扩展;添加边界书签迭代,启用活动项 跟踪/设置(允许类型)
非常适合通过iterables进行“分页”
安装
pip install itermark
使用itermark
>>>fromitermarkimportItermark>>>iterlist=Itermark(['zero','one','two','three'])>>>iterlist.active'zero'>>>iterlist.mark+=2>>>iterlist.active'two'>>>iterlist.mark=5# Would put mark outside active index>>>iterlist.active'three'# Defaults to highest upper bound>>>iterlist.active='new three'>>>iterlist.active'new three'
itermark扩展将两个属性(dict为三个)和两个函数添加到其对象中。 请注意,如果底层iterable为空,则禁用所有itermark属性
mark
作为书签索引,可以直接(iterlist.mark = 2
)或通过运算符赋值
(iterlist.mark += 1
,iterlist.mark -= 1
)
active
从iterable中检索第n项,其中self.mark=n。dictionary itermarks返回第n个值
activekey
dict-specific,从dictorary类型中检索nth key,其中self.mark=n。 注意,itermark是在3.6的插入顺序dict之后创建的。当itermark属性仍然有效时 3.6之前的版本,collections.ordereddict是推荐和支持的
markend()
将“标记”设置为“结束值”。mark永远不会超过上限,但是如果不调用len()用户可能不会 知道上限是什么。使用.markend()可以可靠地将mark设置为上限
支持的类型
list
原始实现、满分和有效使用
`元组
无活动分配 `
dict
使用迭代器生成标记和活动属性。active
调用并设置值,
activekey
调用不可变键
OrderedDict
与常规dict相同的功能,但适用于3.6之前的实现
string
当然,字符串只是一个字符列表
set
听着,我不知道谁会想要在一个集合中进行书签迭代,但现在可以开始了