什么是迭代器
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
以上是关于什么是迭代器的主要内容,如果未能解决你的问题,请参考以下文章