青柠檬檬哒|python之彻底搞懂迭代、可迭代、迭代器的区别(一)( 二 )
可迭代对象的优点:
- 访问速度快 。
- 访问方式灵活 , 可多次、重复、任意选择范围访问 。
- 内置方法和函数比较多 。
- 耗费内存 。
- 取值过于灵活(有时会引起报错 , 如index out of range、TypeError等) 。
- 节省内存 。
- 惰性取值(一次固定取一条数据 , 直到取值完毕报StopIteration , 不会引发报错) 。
- 访问速度慢 。
- 访问方式死板 , 只能访问下一条不能访问上一条 。
- 内置方法和函数比较少 。
本文插图
比较可迭代对象与迭代器的优缺点 。
- 在存储数据相对少(8g内存可承受几百万个对象) , 侧重对数据灵活处理时 , 将数据集设为可迭代对象更好 。
- 当数据量大到足以撑爆内存(几千万甚至上亿个对象时) , 侧重节省内存时 , 将数据集设为迭代器更好 。
本文插图
可迭代对象、迭代器两种方式怎么选?
【青柠檬檬哒|python之彻底搞懂迭代、可迭代、迭代器的区别(一)】
推荐阅读
- 柠檬少年|盘点2019年军用超级黑科技
- 青柠檬檬哒|落伍:英特尔助美军方生产先进芯片,伪专家还在谈重安稳轻性能
- 中国统计网|Python分析4000+淘宝月饼销售数据,告诉你谁是月饼中的TOP.1?
- 柠檬少年|苹果停止了iOS14的系统验证,这是为iphone12铺路?
- 技术编程|Python 数据驱动框架 ddt 使用
- |Python分析淘宝月饼销售数据,五仁月饼王者地位不可动摇
- 中国统计网|Python实战:信用评分模型开发「Part 1」
- CSDN|为什么字节跳动、腾讯、阿里都在用 Python??
- |开发者发现一加正开发一款名为「柠檬水」的新机
- 技术编程|VS Code是否已成为Python的最佳IDE?