什么是迭代器

Posted guyouyin123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是迭代器相关的知识,希望对你有一定的参考价值。

迭代器:迭代取值的工具 ——(用__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

技术图片

 

以上是关于什么是迭代器的主要内容,如果未能解决你的问题,请参考以下文章

什么是迭代器,Python迭代器及其用法

迭代器和生成器

25Python之迭代器

迭代器与生成器

迭代器

迭代器生成器面向过程编程