私信  •  关注

Colin

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

有很多方法可以做你想做的事。您确实可以拥有这样一个状态类,并实现 伊特尔 ()方法 http://docs.python.org/library/stdtypes.html )

还可以创建生成器函数:

   def iterate_two(l1, l2):
      for k in l1:
         yield k, l1[k]
      for k in l2:
         yield k, l2[k]

您可以使用itertools.chain。可以使用列表理解和生成器表达式。等。

我个人不会像您建议的那样创建状态类,如果它只是一个迭代器机制的话——我可能会使用列表理解。