一:迭代器:

  最大的特点:节省内存

  1.1 迭代器协议

    a:对象必须提供一个next方法

    b:执行方法要么返回迭代中的下一项,要么抛弃一个Stopiteration异常

    c:只能向后不能向前。

  1.2 可迭代对象

    实现了迭代器协议的对象。(对象内部定义一个__iter__()方法)

  1.3 使用迭代器访问对象

    for map sum max min

    注意:(字符串,列表,元组,字典,集合,文件对象)这些都不是可迭代对象,只不过for循环调用了他们内部的__iter__()方法,把他们变成了可迭代对象

st="hello";
# 先将字符串对象转化为可迭代对象
iterSt = st.__iter__()
while True:
    try:
        print(iterSt.__next__())
    except StopIteration:
        # print('迭代完成')
        break

更多相关文章

  1. TensorFlow数据集(一)——数据集的基本使用方法
  2. python tkinter窗口弹出置顶的方法
  3. Python文件遍历的三种方法
  4. python--继承--方法的重写---和父类的扩展
  5. Python学习/复习神器-->各种方法/技巧在哪用和典型例子(一)
  6. Python测试函数和类 笨方法学习Python
  7. 小白学Python---面向对象02
  8. AttributeError:“MatrixFactorizationModel”对象没有属性“sav
  9. Python列表以及列表的处理方法

随机推荐

  1. Nivoslider(在动态ajax内容中)不会在第一次
  2. Javascript警报中文本的颜色
  3. 如何将带有双引号反斜杠的JSON字符串转换
  4. jQuery分页插件jBootstrapPage,一个Bootst
  5. AngularJS身份验证和基于XSRF令牌
  6. js 处理url中文参数 java端接收处理
  7. How to learn js properly(week4)使用js建
  8. jquery.fullCalendar官方文档翻译(一款小
  9. 转载和积累系列 - Nodejs HTTP多线程
  10. 在页面加载时在shadowbox中加载视频