迭代

哪些是用for循环的类型? 实现了迭代协议的对象 => 什么是迭代协议

凡是实现了迭代协议的对象, 都继承了一个next()方法, 通过这个方法返回下个一个元素, 或调用全局方法next(), 此方法是python内置, list也实现了迭代协议,但由于其可嵌套的特性, 结构复杂, 在执行for循环时, 为list添加iter()方法, 从而继承了next方法;

可迭代对象和list的:
都可以循环,
list操作方便, 更多的方法,更占内存, 效率低
可迭代对象, 需要一个值去一个值, 内存占用小
产生可迭代对象的几个例子:
文件类型的.readlines()
dict.items() .keys() .values()

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容