2009-08-03 68 views
2

说我有一个迭代器。
迭代迭代器的几个项目后,我将不得不摆脱这些前几个项目,并返回一个迭代器(最好是相同的)与其余的项目。我怎么去? 此外,迭代器是否支持删除或弹出操作(如列表)?需要在python中获得迭代器的其余部分

回答

6

是,只需使用iter.next()

iter = xrange(3).__iter__() 

iter.next() # this pops 0 

for i in iter: 
    print i 

1 
2 

可以爆开的迭代器与通过.next前()。你不能做任何其他奇特的操作。

+0

..although你可以做一些漂亮的技巧与`itertools`。 – 2009-08-03 04:18:49

+0

谢谢。这是我想要的。 – Goutham 2009-08-03 04:19:24