python中的迭代器和生成器
来源:互联网 发布:c语言编写小游戏 编辑:程序博客网 时间:2024/06/06 03:47
1、列表生成式
生成器:只有在调用时才会生成相应的数据,只记录当前位置,只有一个__next__()方法。next()
# Author:danchengdef fib(max): n, a, b = 0, 0, 1 while n < max: #print(b) yield b a, b = b, a + b #这句话相当于t(b, a + b) a = t[0] b = t[1] n = n + 1 return 'done' #return 是异常时打印的消息# f = fib(10)# print(f.__next__())# print(f.__next__())# print(f.__next__())# print(f.__next__())# for i in f:# print(f.__next__())、g = fib(6)while True: try: x = next(g) print('g:', x) except StopIteration as e: print('Generator return value', e.value) break
2、迭代器:
凡是可作用于for循环的对象都是可迭代对象
凡是可作用于next()函数的对象都是迭代器对象
集合数据类型如list、dict、str等是可迭代对象但不是迭代器对象,不过可以通过iter()函数获得一个Iterator对象。
阅读全文
0 0
- python中的生成器和迭代器
- python中的迭代器和生成器
- Python中的迭代器和生成器
- python中的生成器和迭代器
- python中的生成器和迭代器
- python中的迭代器和生成器
- python中的迭代器和生成器
- python中的迭代器和生成器学习
- 深入讲解Python中的迭代器和生成器
- python迭代器和生成器
- Python 迭代器和生成器
- Python 迭代器和生成器
- Python迭代器和生成器
- Python迭代器和生成器
- python迭代器和生成器
- Python迭代器和生成器
- python迭代器和生成器
- python 迭代器和生成器
- 神经网络,机器学习,算法,人工智能等 30 门免费课程
- 设计模式-适配器模式
- HTML+CSS学习笔记5
- QT,C++多项式计算器—version3(厌倦CMD黑框框的走起!)
- python中的装饰器
- python中的迭代器和生成器
- python中内置函数和json、pickle数据序列化
- [RS] 遥感图像直方图与对比度 对比度增强
- python的模块定义、导入、优化详解
- STM32串口USART通讯
- 第一次记录博客,Start!
- 2017.9总结
- layui框架table 数据表格的方法级渲染
- AxureRP软件介绍