Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中如何在迭代器上调用n次_Python_Iterator - Fatal编程技术网

在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'