哪些是用for循环的类型? 实现了迭代协议的对象 => 什么是迭代协议
凡是实现了迭代协议的对象, 都继承了一个next()方法, 通过这个方法返回下个一个元素, 或调用全局方法next(), 此方法是python内置, list也实现了迭代协议,但由于其可嵌套的特性, 结构复杂, 在执行for循环时, 为list添加iter()方法, 从而继承了next方法;
可迭代对象和list的:
都可以循环,
list操作方便, 更多的方法,更占内存, 效率低
可迭代对象, 需要一个值去一个值, 内存占用小
产生可迭代对象的几个例子:
文件类型的.readlines()
dict.items() .keys() .values()
网友评论