跳转到主要内容

将enumerate扩展到支持手动前进或跳过索引

项目描述

此软件包提供了2个迭代器,enumerate_skipenumerate_manual,它们扩展了标准库 enumerate 的行为。

enumerate_skip 已扩展了 skip 方法,确保产生的下一个 index 与当前索引相同。一开始,“skip”这个词可能没有意义,但编写此函数是因为我需要不处理迭代器产生的某些值,例如

for index, obj in enumerate(...):
    if obj.has_some_attr():
        continue
    # do something with object and index here

如果在该示例中打印 index 给用户(或类似情况),则会有间隔。使用 enumerate_skip 代替,上述示例可以写成

it = enumerate_skip(...)
for index, obj in it:
    if obj.has_some_attr():
        it.skip()
        continue
    # do something with object and index here

enumerate_manual 的工作方式相反:您必须手动调用 advance 来增加 index

it = enumerate_manual(...)
for index, obj in it:
    if obj.has_some_attr():
        continue
    # do something with object and index here
    it.advance()

项目详情


下载文件

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

源分布

enumerate_skip-1.0.tar.gz (3.7 kB 查看哈希)

上传时间

构建分布

enumerate_skip-1.0-py2.py3-none-any.whl (4.8 kB 查看哈希值)

上传时间: Python 2 Python 3

支持