2009-08-03 67 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