2
说我有一个迭代器。
迭代迭代器的几个项目后,我将不得不摆脱这些前几个项目,并返回一个迭代器(最好是相同的)与其余的项目。我怎么去? 此外,迭代器是否支持删除或弹出操作(如列表)?需要在python中获得迭代器的其余部分
说我有一个迭代器。
迭代迭代器的几个项目后,我将不得不摆脱这些前几个项目,并返回一个迭代器(最好是相同的)与其余的项目。我怎么去? 此外,迭代器是否支持删除或弹出操作(如列表)?需要在python中获得迭代器的其余部分
是,只需使用iter.next()
例
iter = xrange(3).__iter__()
iter.next() # this pops 0
for i in iter:
print i
1
2
可以爆开的迭代器与通过.next前()。你不能做任何其他奇特的操作。
的itertools.dropwhile()
功能可能会有所帮助,也:
dropwhile(lambda x: x<5, xrange(10))
..although你可以做一些漂亮的技巧与`itertools`。 – 2009-08-03 04:18:49
谢谢。这是我想要的。 – Goutham 2009-08-03 04:19:24