<分区>
我希望对 list_iterator 进行两次迭代。当我目前尝试这样做时,迭代器没有任何东西可以迭代第二次。我可以重置它吗?
l = iter(["1","2","3","4"])
for i in l:
print(i)
for i in l:
print(i)
一个 list_iter 对象被传递到我希望在其中迭代两次的函数。传递 list_iterator 对象是不是很实用?
标签 python python-3.x
<分区>
我希望对 list_iterator 进行两次迭代。当我目前尝试这样做时,迭代器没有任何东西可以迭代第二次。我可以重置它吗?
l = iter(["1","2","3","4"])
for i in l:
print(i)
for i in l:
print(i)
一个 list_iter 对象被传递到我希望在其中迭代两次的函数。传递 list_iterator 对象是不是很实用?
最佳答案
你总是可以使用 itertools.tee获取可迭代对象的副本
。
阿拉
l = iter(["1","2","3","4"])
# Don't use original....
original, new = tee(l)
关于python - 遍历 list_iterator 两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21283783/