栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python(迭代器协议)

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

Python(迭代器协议)

迭代器协议:(for循环工作机制)对象必须提供一个next方法,执行该方法要么返回迭代中的下一项
要么就引起一个StopIteration异常,终止迭代(只能往前不能退后)
例如列表list,for循环时:
      ①将列表调用其内部__iter__方法使之成为可迭代对象(iter_L = L.__iter__)
      ②再使用iter_L内部的next方法,直到捕捉到StopIteration异常
#三元运算符
name = 'jq'
print(1 if name == 'jq' else 2)
#列表解析
l1 = ['鸡蛋%s'%i   for i in range(10)]
l2 = [i for i in range(10)]
print(l1)
print(l2)
#生成器表达式(相比列表解析更加节省内存)
l3 = ('鸡蛋%s'%i for i in range(10))
print(l3)
print(l3.__next__())    #调用一次输出一个
print(l3.__next__())

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

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

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