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

新疆建设兵团第五师纪检委网站怎么快速推广app

新疆建设兵团第五师纪检委网站,怎么快速推广app,动易网站开发的主要技术,布吉网站建设哪家技术好Python 迭代器 迭代器是一种对象,该对象包含值的可计数数字。 迭代器是可迭代的对象,这意味着您可以遍历所有值。 从技术上讲,在 Python 中,迭代器是实现迭代器协议的对象,它包含方法 iter() 和 next()。 迭代器 V…

Python 迭代器

迭代器是一种对象,该对象包含值的可计数数字。

迭代器是可迭代的对象,这意味着您可以遍历所有值。

从技术上讲,在 Python 中,迭代器是实现迭代器协议的对象,它包含方法 iter() 和 next()。

迭代器 VS 可迭代对象(Iterable)

列表、元组、字典和集合都是可迭代的对象。它们是可迭代的容器,您可以从中获取迭代器(Iterator)。

所有这些对象都有用于获取迭代器的 iter() 方法:

实例

从元组返回一个迭代器,并打印每个值:

mytuple = ("apple", "banana", "cherry")
myit = iter(mytuple)print(next(myit))
print(next(myit))
print(next(myit))

运行实例

apple
banana
cherry

甚至连字符串都是可迭代的对象,并且可以返回迭代器:

实例

字符串也是可迭代的对象,包含一系列字符:

mystr = "banana"
myit = iter(mystr)print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))

运行实例

b
a
n
a
n
a

遍历迭代器

我们也可以使用 for 循环遍历可迭代对象:

实例

迭代元组的值:

mytuple = ("apple", "banana", "cherry")for x in mytuple:print(x)

运行实例

python_iterator_loop_1.py
apple
banana
cherry

实例

迭代字符串中的字符:

mystr = "banana"for x in mystr:print(x)

运行实例

python_iterator_loop_2.py
b
a
n
a
n
a

提示:for 循环实际上创建了一个迭代器对象,并为每个循环执行 next() 方法。

创建迭代器

要把对象/类创建为迭代器,必须为对象实现 iter() 和 next() 方法。

正如您在 Python 类/对象 一章中学到的,所有类都有名为 init() 的函数,它允许您在创建对象时进行一些初始化。

iter() 方法的作用相似,您可以执行操作(初始化等),但必须始终返回迭代器对象本身。

next() 方法也允许您执行操作,并且必须返回序列中的下一个项目。

实例

创建一个返回数字的迭代器,从 1 开始,每个序列将增加 1(返回 1、2、3、4、5 等):

class MyNumbers:def __iter__(self):self.a = 1return selfdef __next__(self):x = self.aself.a += 1return xmyclass = MyNumbers()
myiter = iter(myclass)print(next(myiter))
print(next(myiter))
print(next(myiter))
print(next(myiter))
print(next(myiter))

运行实例

python_iterator_create_1.py
1
2
3
4
5

StopIteration

如果你有足够的 next() 语句,或者在 for 循环中使用,则上面的例子将永远进行下去。

为了防止迭代永远进行,我们可以使用 StopIteration 语句。

next() 方法中,如果迭代完成指定的次数,我们可以添加一个终止条件来引发错误:

实例

在 20 个迭代之后停止:

class MyNumbers:def __iter__(self):self.a = 1return selfdef __next__(self):if self.a <= 20:x = self.aself.a += 1return xelse:raise StopIterationmyclass = MyNumbers()
myiter = iter(myclass)for x in myiter:print(x)

运行实例

python_iterator_create_2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
http://www.qdjiajiao.com/news/7084.html

相关文章:

  • 郑州市中原区疫情最新消息seo变现培训
  • 平台网站建设方案宁波网络推广公司有哪些
  • 贷款客户大数据精准获客国际站seo优化是什么意思
  • 北京免费发布企业信息网站网络营销推广的方法
  • 网站关键词扩展上海专业做网站
  • 公司网站留言板成都网站建设方案外包
  • 网站建设公司熊掌号国内最新的新闻
  • 小程序网站建站模板北京竞价托管代运营
  • 湖南响应式网站哪里有怎么建立公司网站
  • dy刷粉网站推广马上刷搜索推广
  • 专业 网站设计公司天津天狮网络营销课程
  • 那里做网站比较好seo教程之关键词是什么
  • 企业把网站关闭原因电脑系统优化软件哪个好用
  • 无锡自助建站网站今日新闻简讯30条
  • 网站搜索页面设计app推广是什么意思
  • 曰本真人性做爰相关网站如何推广网页
  • 化妆品网站的建设 论文厉害的seo顾问
  • 做物理的网站盘多多网盘搜索
  • 网站里的动效怎么做全网营销推广 好做吗
  • 10g空间网站做视频网站b站推广网站入口2023的推广形式
  • 写一份开网店策划书seo权威入门教程
  • 石家庄网站搭建公司网站推广宣传语
  • 在线做ppt的网站有哪些品牌营销成功案例
  • 做电子简历的网站网络营销的模式有哪些?
  • 邢台本地网站网店代运营骗局流程
  • 做网站还要数据库吗电商怎么做如何从零开始
  • 上海模板网站公司域名注册查询系统
  • 公司网站推广的方法搜狗广告联盟
  • 做彩票网站都是怎么拉人的济南seo网站关键词排名
  • 广州做网站一般要多少钱百度商业账号登录