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

如何建设网站pdf下载河池seo快速排名

如何建设网站pdf下载,河池seo快速排名,网站电子商务类型,陕西建设网站什么是迭代器 迭代器的作用:访问容器中的元素 首先要了解什么是Iterablelterable(可迭代的) 字符串、列表、元组、字典都是lterable,都可以放到for循环语句中遍历 lterable类型的定义中一定有一个_iter_方法iter 方法必须返回一个lterator(迭代器) 可以…

什么是迭代器

迭代器的作用:访问容器中的元素
首先要了解什么是Iterable

lterable(可迭代的)

字符串、列表、元组、字典都是lterable,都可以放到for循环语句中遍历
lterable类型的定义中一定有一个_iter_方法iter 方法必须返回一个lterator(迭代器)·
可以对lterable调用内置函数iter,本质就是调用Iterable内部的 iter 方法,得到一个迭代

iterator

lterator继承了lterable,所以lterator一定是可迭代的对象,反之则不然。
lterator类型的定义中一定有一个_next__方法next 方法用于返回lterator中的下一个值
·可以对lterator调用内置函数next,本质就是调用Iterator内部的next方法·当lterator所有值都已经取完,再对其调用next时,会抛出Stoplteration异常
from typing import Iterable,Iteratorname = "王麻子"
girlfrilends = ["照明", "小赵", "走直落"]
print(isinstance(name, Iterator))           # 判断name是否是Iterator类型
print(isinstance(girlfrilends, Iterator))   # 判断girlfrilends是否是Iterator类型print(isinstance(name, Iterable))           # 判断name是否是Iterable类型
print(isinstance(girlfrilends, Iterable))   # 判断girlfrilends是否是Iterable类型

运行结果
在这里插入图片描述

# 对可迭代对象Iterable调用内置的函数iter,获取他的迭代器
i1 = iter(name)
print(i1, isinstance(i1, Iterator))
i2 = iter(girlfrilends)
print(i2, isinstance(i2, Iterator))

运行结果:
在这里插入图片描述

# 可以对迭代器调用next内置函数,获取其中的下一个值
print(next(i1), end="")
print(next(i1), end="")
print(next(i1), end="")
print(next(i1), end="")  # 当迭代器中无值可以迭代后,再调用next函数,会抛出StopIteration异常

运行结果:
在这里插入图片描述

# 自定义迭代器
"""自定义迭代器Iterator本质上:就是定义一个类,这个类中必须定义__iter--、--next-设计:书架类(迭代器),对书架进行迭代,可以每次返回一本书
"""
from typing import Iterable,Iterator
class BookShelf:def __init__(self):self.books = ["西游记", "水浒传", "红楼梦", "三国演义"]self.curr_index = -1  # 当前已经迭代到的值的索引def __iter__(self):"""用于返回迭代器"""return selfdef __next__(self):if self.curr_index == len(self.books)-1:raise StopIterationself.curr_index += 1print(self.curr_index)return self.books[self.curr_index]if __name__ == '__main__':bs = BookShelf()print(bs, isinstance(bs, Iterable))print(bs, isinstance(bs, Iterator))for i in bs:print(i)print(next(bs))print(next(bs))print(next(bs))print(next(bs))print(next(bs)) # 调用的时候索引为3

运行结果:
在这里插入图片描述

http://www.yayakq.cn/news/955569/

相关文章:

  • 现在做什么网站好如何做家具网站
  • 门户网站建站合同如何外贸seo网站建设
  • 网站图片翻页代码制作响应式网站报价
  • 怎么从网站知道谁做的临河可以做网站的公司
  • 东营网站建设推广公司个人工作室注册条件
  • 漳州做网站多少钱湖南建设工程考试网
  • 网站如何设计方案建设通相似网站
  • 做网站需要租服务器么免费素材库网站
  • 网站推广网络营销网页升级访问狼在线观看
  • 网站建设部网网站建设数据库软件
  • 网站建设项目规划书购买帝国cms做网站代理
  • 深圳网站开发运营公司dm网站制作软件
  • 邯郸网站建设WordPress柒比贰主题下载
  • wordpress网站好做排名吗个人网站免费注册
  • 类似头条的网站怎么做wordpress 纯代码 雪花
  • 网站建设开票税率怀化市鹤城区建设局网站
  • 建设银行甘肃省分行网站缴费网站推广策略都有哪些
  • 免费手机网站自助建站南京网站优化多少钱
  • 企业网站建设包括全屏网站怎么做
  • 广东建设网工程信息网站制作企业网站欢迎界面素材
  • 河南自助建站建设代理苏州网址
  • 数码公司网站建设调查wordpress 评论 字段
  • 张家口全景网站建设档案网站建设优秀代表
  • 杭州网站改版17做网店官网
  • iis网站目录在哪全国建筑一体化平台管理系统
  • 网站建设工作稳定吗dedecms 网站搬迁 模板路径错误
  • 各类大型网站建设asp.net 网站截图
  • 舜元建设集团官方网站网站建设可以先备案嘛
  • 石家庄做网站最好的公司哪家好设计网装修
  • 正邦做网站吗网站内部优化建设