python - 遍历 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/

相关文章:

python-3.x - 如何告诉 Django 模型只有一个或其他字段必须不为空?

python - 在 python 中使用套接字发送文本和二进制文件

mysql - 使用 PyMySQL 时语法无效

python - 尝试使用 API Gateway 访问 AWS Python Lambda 函数中的参数时出错

python - 如何在 python 中为长名称选择合适的变量名

python - 如何使用 pywinauto 在文本框中设置值?

python - 加载 Python lib '/tmp/_MEItueAuk/libpython3.7m.so.1.0' : dlopen:/lib/x86_64-linux-gnu/libc. so.6 时出错:未找到版本 `GLIBC_2.28'

python - Django select_related 过滤器

python - 使用条件将一个数据帧映射到另一个数据帧

python - 应用 groupby() 后计算最大行数