私信  •  关注

awatts

awatts 最近创建的主题
awatts 最近回复了
14 年前
回复了 awatts 创建的主题 » 是否可以在预定义的可变数据上创建python迭代器?

如果我正确理解您的问题,那么向您的类中添加以下方法应该可以做到:

def __iter__(self):
    import itertools
    return itertools.chain(self.items.itervalues(), self.people.itervalues())

这将两个迭代器链接在一起,这里选择的迭代器用于 items 以及 people .

不过,为了使您以后的代码能够工作,您需要迭代这些项——键值对。在这种情况下,可以这样做:

def __iter__(self):
    import itertools
    return itertools.chain(self.items.iteritems(), self.people.iteritems())