将enumerate扩展到支持手动前进或跳过索引
项目描述
此软件包提供了2个迭代器,enumerate_skip 和 enumerate_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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c1ad838c822720abe43371ff273ca0f09697850e380b55432bba6162f2c5a04c |
|
MD5 | b6f9beb3072b2dde35e82dd613e97517 |
|
BLAKE2b-256 | 17f17dd0a1b56a859d7decf1fde685a76cea6fcc348c380f8f21d651d4a3c9e5 |
关闭
enumerate_skip-1.0-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 32fca0f017027ca631b1195abbd4fa03d34929d32508170f15fa805bb02136c7 |
|
MD5 | c6cc377ecbdb75d5d1a59ad3433e0c5e |
|
BLAKE2b-256 | ed4b731d4c8a99e01d1f0eb4faa8aeea39ac685b07f31bee1ef270f62ca7cbbb |