迭代

作者: 胖太_91bf | 来源:发表于2017-12-22 16:13 被阅读0次

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

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

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

    相关文章

      网友评论

          本文标题:迭代

          本文链接:https://www.haomeiwen.com/subject/klhfbxtx.html