【发布时间】:2011-05-17 04:13:53
【问题描述】:
我将在这里给出一个简化的例子。假设我在 python 中有一个迭代器,并且这个迭代器返回的每个对象本身都是可迭代的。我想获取此迭代器返回的所有对象并将它们链接到一个长迭代器中。是否有标准实用程序可以实现这一点?
这是一个人为的例子。
x = iter([ xrange(0,5), xrange(5,10)])
x 是一个返回迭代器的迭代器,我想将 x 返回的所有迭代器链接成一个大迭代器。在这个例子中这样一个操作的结果应该是
相当于 xrange(0,10),它应该被惰性求值。
【问题讨论】:
-
看来Python是一门很好的教学语言。 itertools 方法直到我首先弄清楚“老式”方法才开始工作。我猜它不想让我走捷径,直到我学会了长路。
-
嗯。这个问题与另一个问题重复:stackoverflow.com/questions/120886/…
标签: python iterator lazy-evaluation