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 += 1iterlist.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

听着,我不知道谁会想要在一个集合中进行书签迭代,但现在可以开始了

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
通过在安卓手机中更改日期来更改java日期和时间   使用ByteBuffer性能比较在通道上执行java I/O操作   java在websphere中将响应代码403替换为404   java如何验证HQL在语法上是否正确(不执行它)?   java如何在线程中创建TextView?   php nohup:忽略输入并将输出附加到'nohup'。出局   java Android微调器增量数   java如何禁用移动版网站?   java对象上的超类如何工作?   使用Java将JSON文件从本地驱动器上传到BigQuery   java无竞争条件:两个具有不同锁但共享数据相同的块   java无法理解为什么我的程序不打印数组的内容   java如何在MySQL中创建临时过程?   java JasperReports在以pdf格式导出时不维护字体   java向gradle构建添加库