栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python列表迭代器行为和next(iterator)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python列表迭代器行为和next(iterator)

您所看到的是, 解释器

next()
除了回显
i
每次迭代外,还回显了返回值:

>>> a = iter(list(range(10)))>>> for i in a:...    print(i)...    next(a)... 0123456789

所以

0
是的输出
print(i)
1
从返回值
next()
,通过交互式解释回荡,等,有仅5次迭代,产生2行每次迭代被写入到所述终端。

如果您分配

next()
事物的输出按预期工作:

>>> a = iter(list(range(10)))>>> for i in a:...    print(i)...    _ = next(a)... 02468

或打印 额外的 信息以区分

print()
输出与交互式解释器回显:

>>> a = iter(list(range(10)))>>> for i in a:...    print('Printing: {}'.format(i))...    next(a)... Printing: 01Printing: 23Printing: 45Printing: 67Printing: 89

换句话说,

next()
它按预期方式工作,但是由于它从迭代器返回下一个值,并由交互式解释器回显,因此您被认为是循环以某种方式拥有自己的迭代器副本。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/639334.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号