Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.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 如何迭代azure.core.paging.ItemPaged?_Python_Azure_Enums_Iterator_Enumerate - Fatal编程技术网

Python 如何迭代azure.core.paging.ItemPaged?

Python 如何迭代azure.core.paging.ItemPaged?,python,azure,enums,iterator,enumerate,Python,Azure,Enums,Iterator,Enumerate,我有一个迭代器对象。当我第一次迭代它时(参见下面的代码),它会打印结果。但是,当我第二次执行此代码时,它不会打印任何内容 for i, r in enumerate(result): print(r) 我的代码有什么问题?是否需要以某种方式重置枚举数?这是python中迭代器的默认行为 如果您希望迭代器在第二次运行时仍然工作,可以使用函数创建迭代器的第二个版本。如下图所示: from itertools import tee #use the tee() function to cre

我有一个迭代器对象
。当我第一次迭代它时(参见下面的代码),它会打印结果。但是,当我第二次执行此代码时,它不会打印任何内容

for i, r in enumerate(result):
   print(r)

我的代码有什么问题?是否需要以某种方式重置枚举数?

这是python中
迭代器的默认行为

如果您希望迭代器在第二次运行时仍然工作,可以使用函数创建迭代器的第二个版本。如下图所示:

from itertools import tee

#use the tee() function to create another version of iterator. here, it's result_backup
result, result_backup = tee(result)

print("**first iterate**")

for i, r in enumerate(result):
    print(r)


print("**second iterate**")

#in the 2nd time, you can use result_backup
for i, r in enumerate(result_backup):
    print(r)