今天的我更强了 发表于 2020-6-19 11:02:26

迭代器

a=range(2021)
it=iter(a)
while 1:
    try:
      if (next(it)%4==0 and next(it)%100!=0) or next(it)%400==0:
            print(next(it))
    except StopIteration:
      break
这几个next(it)是不是并不代表一个数值?
出现一次next(it)迭代一次 是这样吗?

永恒的蓝色梦想 发表于 2020-6-19 11:04:32

是的。

Twilight6 发表于 2020-6-19 11:12:42



这几个next(it)是不是并不代表一个数值?

单独一次迭代,应该说 next(it) 是 it 迭代器这次迭代到的数值 比较准确

出现一次next(it)迭代一次 是这样吗?

是的,每次调用一次 next 就对 it 迭代器进行迭代一次
页: [1]
查看完整版本: 迭代器