当前位置: 首页 > news >正文

做我女朋友网站p0rn视频郑州免费做网站

做我女朋友网站p0rn视频,郑州免费做网站,wordpress关键词怎么设置,一个商城网站多少钱参考: 生成器迭代器next函数 迭代器的使用 说到迭代器就必须先要提一下可迭代对象(iterable),可迭代对象是能够逐一返回其成员项的对象。可迭代对象包括序列类型(如list、str、tuple)和非序列类型&#…

参考:

  • 生成器
  • 迭代器
  • next函数

迭代器的使用

说到迭代器就必须先要提一下可迭代对象(iterable),可迭代对象是能够逐一返回其成员项的对象。可迭代对象包括序列类型(如list、str、tuple)和非序列类型(如dict、文件对象、定义 __iter__() 方法或实现了 Sequence 语义的 __getitem__() 方法的任意自定义类对象。)。一个可迭代对象都有一个__iter__()方法,也就是说有__iter__()方法的对象,就是可迭代对象。

迭代器

在Python中,迭代器是遵循迭代协议的对象,用来表示一连串数据流。重复调用迭代器的__next__()方法(或将其传给内置函数 next())将逐个返回数据流中的项。当没有数据可用时则将引发 StopIteration 异常。

迭代器分为两类:

  • 使用iter()从任何序列对象中得到迭代器(如list, tuple, dict, set等)。
  • 输入迭代器generator (包括生成器和带 yield 的函数)。

迭代器有两个基本方法:

  • iter() 返回一个迭代器对象
    next() 逐一返回迭代对象中的项

迭代器的使用

使用 iter() 返回迭代器
>>> list = ['A', 'B', 'C']>>> iters = iter(list)>>> print(next(iters))
A>>> print(next(iters))
B>>> print(next(iters))
C>>> print(next(iters))

StopIteration                             Traceback (most recent call last)
<ipython-input-6-9689206231f0> in <module>
----> 1 print(next(iters))StopIteration:

list 是长度为3的列表,使用list作为参数创建迭代器,可迭代的项目也只有3个,当超出可迭代的范围时将引发 StopIteration 异常。

使用 for 遍历迭代器

迭代器对象可以使用for语句进行遍历。

list = ['A', 'B', 'C']
iters = iter(list)
for i in iters:print(i)

输出结果:

A
B
C
文件迭代

逐行读取文本文件的内容
方法一:

for i in open("test.txt", encoding="utf-8"):print(i)

方法二:

# 打开文件
file_path = "example.txt"
with open(file_path) as f:# 创建文件迭代器file_iterator = iter(f)try:while True:# 逐行读取文件内容line = next(file_iterator)print(line, end="")except StopIteration:pass
自定义迭代器

一个类通过实现 __iter__() __next__()方法来创建一个迭代器。

迭代器必须有 __iter__() 方法用来返回该迭代器对象自身。

class MyIter:def __init__(self, m):self.data = mself.length = len(m)self.index = -1def __iter__(self):return selfdef __next__(self):if self.index < self.length-1:self.index += 1else:raise StopIteration return self.data[self.index]iters = MyIter(['A', 'B', 'C'])
for i in iters:print(i)# print(next(iters))# print(next(iters))# print(next(iters))
http://www.hengruixuexiao.com/news/33006.html

相关文章:

  • 软件工程师招聘简章pdfseo营销技巧
  • 西安正规网站建设报价东营网站建设制作
  • 网站怎么做footer青岛seo计费
  • 城阳城市规划建设局网站网站搭建需要多少钱
  • 超市设计网站网站优化师
  • 做企业网站价格域名权重是什么意思
  • 白熊阅读做网站架构买友情链接有用吗
  • 庐江网站广告怎么做百度推广登录官网入口
  • 苏州建站公司优搜苏州聚尚网络推广普通话手抄报内容资料
  • 做网站能用自己电脑吗镇江市网站
  • 上海高端工作室网站国内外搜索引擎大全
  • 网站注册域名后怎么做天门seo
  • b2c网站建设 杭州seo推广经验
  • 家政服务 技术支持 东莞网站建设百度直播
  • 安徽做网站品牌营销策略分析
  • 陕西网站建设品牌公司推荐baike seotl
  • 网站可分为哪两种类型搭建网站流程
  • 网站开发技术应用领域seo推广优化培训
  • 做设计图任务的网站外贸网站免费推广b2b
  • 代推广app下载宁波百度seo点击软件
  • 接外贸单的平台网站推广与优化平台
  • 无棣县建设局网站网站链接提交
  • 大连市政府信息公开网手机seo百度点击软件
  • 免费做网站支持绑定管理培训
  • 建设网站的申请信用卡分期付款注册推广赚钱一个40元
  • 怎么做网站平台今日新闻大事
  • 东莞英文网站制作如何优化关键词搜索排名
  • 平罗门户网站建设seo教程免费
  • 泰州建设局网站国内seo公司排名
  • b2b2c网站建设梅州网络推广