我已经编写了一个自定义容器对象
根据此页面,我需要在我的对象上实现此方法:
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
但是,在Python参考手册中关于迭代器类型的链接之后,没有给出如何实现自己的迭代器类型的示例
是否有人可以发布一个片段(或指向资源的链接),展示如何做到这一点
我正在编写的容器是一个映射(即,通过唯一键存储值)。
dicts可以这样迭代:
mydict.items()中k,v的
)
在这种情况下,我需要能够在迭代器中返回两个元素(一个元组?)。
目前还不清楚如何实现这样一个迭代器(尽管已经提供了一些答案)。有人能告诉我们如何为类似于映射的容器对象实现迭代器吗?(即,行为类似dict的自定义类)
我通常会使用发电机功能。每次使用yield语句时,它都会向序列中添加一项
下面将创建一个迭代器,该迭代器生成5个,然后生成某个_列表中的每个项
def\uuuu iter\uuuu(self):
收益率5
从某些列表中获得收益
在3.3之前,的收益率不存在,因此您必须执行以下操作:
def\uuuu iter\uuuu(self):
收益率5
对于某些列表中的x:
产量x