• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python什么是迭代器

python 搞java代码 3年前 (2022-05-21) 23次浏览 已收录 0个评论

本文主要讲解python中的迭代器Iterator。

什么是迭代器

迭代器是访问可迭代对象的工具

迭代器是指用iter(obj)函数返回的对象(实例)

迭代器是指用next(it)函数获取可迭代对象的数据

迭代器函数(iter和next)

iter(iterable)从可迭代对象中返回一个迭代器,iterable必须是能提供一个迭代器的对象

next(iterator) 从迭代器iterator中获取下一了记录,如果无法获取下一条记录,则触发stoptrerator异常

说明:

1.迭代器只能往前取值,不会后退

2.用iter函数可以返回一个可迭代对象的迭代器

示例

l = [1,3,5,7]
   it = iter(1) #让l提供一个能访问自己的迭代器
   next(it) #1  从迭代器中取值,让迭代器去获取l中的一个元素
   next(it) #3
   next(it) #5
   next(it) #7
   next(it) # StopIterable 异常

www#gaodaima.com来源gaodaima#com搞(代@码网搞代码

迭代器的用途:

用迭代器可以依次访问可迭代对象的数据

示例:

#以下用迭代器来访问l列表中的元素
  l = [2,3,5,7]
  it = iter(l)
  while True:
      try:
          x = next(it) #获取一个数据并绑定到x
          print(x)  #2,3,5,7
      except StopIteration:
      pass

练习

有一个集合:
   s = {'唐僧','悟空','悟能','悟净'}
用for语句来遍历所有的元素如下;
    for x in s:
            print(x)
  else:
            print('遍历结束')
将上面的for语句改写为while语句和迭代器实现
s = {'唐僧','悟空','悟能','悟净'}
it = iter(s)
try:
while True:
x = next(it)
print(x)
except StopIteration:
print('遍历结束')

来源:搞代码网:原文地址:https://www.gaodaima.com


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python什么是迭代器

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址