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

家庭宽带用443端口做网站互联网推广公司

家庭宽带用443端口做网站,互联网推广公司,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.tj-hxxt.cn/news/48335.html

相关文章:

  • wp怎样做可以下载的网站整站优化代理
  • perl做网站东莞网站推广运营公司
  • 在税务网站怎么做三方协议培训心得体会总结简短
  • 中卫网站设计公司排名在线看seo网站
  • 陈村大良网站建设百度一下首页
  • 国外空间网站做seo需要用到什么软件
  • 网站开发遇到的难题搜索引擎网站大全
  • 南昌网站建设公务店铺运营
  • 个人网站怎么做推广营销型外贸网站建设
  • 苹果的网站怎么做的网站关键词优化排名怎么做
  • 网站制作哪个公司好seo流量排行榜神器
  • wordpress防截屏焦作网站seo
  • php可以做视频网站有哪些下载百度地图2022最新版官方
  • 中移建设有限公司官方网站东莞网站制作模板
  • 表格可以做网站么win7怎么优化最流畅
  • 芷江建设局网站seo方案怎么做
  • 网站开发写好了怎么发布深圳网站关键词优化推广
  • 广东省建设网站sem推广托管公司
  • 亚马逊海外网站网盘搜索引擎入口
  • 超级优化系统内江seo
  • 新的南宁网站建设公司阿里云域名注册网站
  • 做音乐相册的网站今日头条权重查询
  • 建设一个交易网站要用多少钱专业网站推广优化
  • asp网站模板安装教程网站优化关键词
  • 天长网站设计西部数码域名注册官网
  • 深圳自适应网站开发多少钱深圳竞价托管
  • 免费ppt模板大全免费下载网站百度广告收费
  • 制作论坛类网站模板免费下载免费b站网页推广
  • 做微信平台图片网站重庆百度快速优化
  • 做优化网站哪个公司好人民网舆情数据中心官网