有很多方法可以做你想做的事。您确实可以拥有这样一个状态类,并实现
伊特尔
()方法
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。可以使用列表理解和生成器表达式。等。
我个人不会像您建议的那样创建状态类,如果它只是一个迭代器机制的话——我可能会使用列表理解。