python迭代器和生成器区别是什么

python中迭代器和生成器的区别

1、共同点

生成器是一种特殊的迭代器。

2、不同点

a、语法上:

生成器是通过函数的形式中调用 yield 或()的形式创建的。

迭代器可以通过 iter() 内置函数创建。

b、用法上:

生成器在调用next()函数或for循环中,所有过程被执行,且返回值。

迭代器在调用next()函数或for循环中,所有值被返回,没有其他过程或动作。

相关推荐
Niuguangshuo11 分钟前
Python设计模式:责任链模式
开发语言·python·责任链模式
小杨40432 分钟前
python入门系列十五(asyncio)
人工智能·python·pycharm
爱学习的capoo35 分钟前
对应列表数据的分割和分组
python·pandas
点燃大海43 分钟前
MySQL表结构导出(Excel)
java·数据库·python·mysql·spring
Hole_up1 小时前
蓝桥杯真题-分糖果-题解
python·算法·职场和发展·蓝桥杯
databook1 小时前
『Plotly实战指南』--散点图绘制进阶篇
python·数据分析·数据可视化
Tttian6221 小时前
Python办公自动化(4)对PPT&邮箱的操作
开发语言·python
pk_xz1234562 小时前
python加载训练好的模型并进行叶片实例分割预测
开发语言·python
独好紫罗兰2 小时前
洛谷题单3-P1075 [NOIP 2012 普及组] 质因数分解-python-流程图重构
开发语言·python·算法
胖哥真不错3 小时前
Python实现NOA星雀优化算法优化随机森林回归模型项目实战
python·机器学习·项目实战·随机森林回归模型·noa星雀优化算法