重新获取迭代器iter()

来源:3-5 如何对迭代器做切片操作

时间流逝unity

2018-07-03

l = (i for i in range(3))
l1 = iter(l)
for i in l1:
   print(i)
l2 = iter(l)
for i in l2:
   print(i)

为什么第二个for循环没有进入?

写回答

1回答

程序员硕

2018-07-19

l, l1, l2都是一个生成器,已经被消耗了

0
2
mia_go
回复
时间流逝unity
iter(l)被循环一次后就被消耗了的意思吧
2018-08-24
共2条回复

Python高效编程技巧实战

精选50个Python案例,源自实战,全面提升Python编程能力

2582 学习 · 360 问题

查看课程