码迷,mamicode.com
首页 > 其他好文 > 详细

什么是迭代器

时间:2019-07-15 19:53:51      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:不能   空间   缺点   nbsp   内存   迭代   效率   dash   src   

迭代器:迭代取值的工具 ——(用__iter__生成迭代器对象)

优点:1.不依赖与索引取值

   2.内存中只占一份空间,不会内存溢出,节约空间,运行效率更高(执行一次__next__取值一次,而不是一次全部取值)

 

缺点:1.不能获取指定的元素

      2.只能依次往后取值

 

一、一个简单的迭代器:

 

k = [1, 2, 3]
# 生成迭代器对象
k1 = k.__iter__()
#迭代器取值,调用__next__()
print(k1.__next__())
print(k1.__next__())
print(k1.__next__())

技术图片

2.迭代异常处理(迭代完了,没有了)

k = [1,2,3]
k1 = k.__iter__()while True:
    try:
        print(k1.__next__())
    except StopIteration:
        print("没有了")
        break

技术图片

 

什么是迭代器

标签:不能   空间   缺点   nbsp   内存   迭代   效率   dash   src   

原文地址:https://www.cnblogs.com/guyouyin123/p/11191027.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!