默认列表obj的扩展,带有书签和边界检查
crementallist的Python项目详细描述
crementallist
默认列表对象的扩展。存储并保留边界书签索引。整体 列表可以在带有书签的对象之间传递。携带安全设置ndx的功能, increment、decrement和crementer函数,它使用可自定义的键来递增/ 减量。
安装
pip install crementallist
用法
定期启动
fromcrementallistimportCrementalListcrelist=CrementalList(['zero','one','two'])crelist.ndx()# returns 0 crelist.active()# returns 'zero'crelist.increment()# ndx = 1crelist.increment()# ndx = 2crelist.active()# returns 'two'crelist.increment()# tries to set +1 but not really because it'd be out of bounds so still 2crelist.active()# returns 'two'
fromcrementallistimportCrementalListcrelist=CrementalList(['zero','one','two'],raise_bounds_error=True)crelist.set_ndx(7,raise_bounds_error=False)# Set index to 7, suppress out of bounds errorskeys_to_send=['-','+']crelist.crement(keys_to_send[0])# Send decrementer key crelist.crement(keys_to_send[1])# Send incrementer key crelist.increment()
功能
不突出列表功能
- 所有增强都是在不修改原始列表对象的情况下完成的
空列表公差
- 如果列表开始/变为[]
100%自给自足
- 依赖关系schamendancies
功能
#####init(seq,递增键=“+”,递减键=“-”,递增界_error=false)
- 顺序: 要跟踪的可变序列
- 递增键: crement()用于将书签索引增加一个的键
- 减量键 crement()用于将书签索引减少一个的键
- 上升界限错误: 用于在越界书签索引尝试时引发错误的可选属性
#####ndx() 返回当前活动书签索引,如果列表为[]
#####活动() 根据书签索引获取当前活动项,如果列表为[]
#####设置_ndx(new_ndx:int,raise_bounds_error:bool=none)->;none 尝试设置活动的ndx。负数被视为典型的逆列表索引。由 默认情况下,超过限制的索引将被视为[-1]
- 新磁盘: 所需的书签索引
- 上升界限错误: 如果给定的ndx超出列表边界,则引发索引错误。默认为阴影 类范围的提升界限出错,但如果需要可以强制设置
#####def crement(crementer_key,return_ndx=false,raise_bounds_error:bool=none)->;可选[int] 使用给定键crementer_键调用增量/减量的集中式函数。尝试 要使用密钥,如果与init中的密钥不匹配,则引发keyerror。可以返回新的活动ndx
- crementer_密钥: 从初始化的递增/递减器输入要传递的键
- 返回: 返回新设置索引的可选属性
- 上升界限错误: 如果给定的ndx超出列表边界,则引发索引错误。默认为阴影 类范围的提升界限出错,但如果需要可以强制设置
#####增量(return_ndx=false,raise_bounds_error:bool=none)->;可选[int] 安全手动调用,将书签索引增加一个
- 返回: 返回新设置索引的可选属性
- 上升界限错误: 如果给定的ndx超出列表边界,则引发索引错误。默认为阴影 类范围的提升界限出错,但如果需要可以强制设置
#####减量(return_ndx=false,raise_bounds_error:bool=none)->;可选[int] 安全手动调用将书签索引减少一个
- 返回: 返回新设置索引的可选属性
- 上升界限错误: 如果给定的ndx超出列表边界,则引发索引错误。默认为阴影 类范围的提升界限出错,但如果需要可以强制设置