在python中如何在迭代器上调用n次
如果我们有以下代码:在python中如何在迭代器上调用n次,python,iterator,Python,Iterator,如果我们有以下代码: s = "stackoverflow" si = iter(s) si.__next__() # Would return s si.__next__() # Would return t si.__next__() # Would return a 有没有一种方法不使用循环,只需调用\uuuu next\uuuu(),我就可以得到“a”。所以基本上我想调用\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
s = "stackoverflow"
si = iter(s)
si.__next__() # Would return s
si.__next__() # Would return t
si.__next__() # Would return a
有没有一种方法不使用循环,只需调用\uuuu next\uuuu()
,我就可以得到“a”
。所以基本上我想调用\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。(注意必须使用迭代器,我不能只使用切片)
谢谢您可以使用:
>>> from itertools import islice
>>> si = iter(s)
>>> next(islice(si, 2, 3))
'a'