码迷,mamicode.com
首页 > 其他好文 > 详细

迭代器

时间:2019-04-08 23:01:43      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:exe   对象   类型   ext   字符串   src   ffffff   block   句柄   

  • 可迭代数据类型

    str(字符串),list(列表),tuple(元组),set(集合),f(文件句柄),dict(字典)

  • lst = [2,3,4,5]
    print(dir(lst)) #dir() 获取对象列表
    print()
    print(dir(1))

    结果:
    技术图片

    print(‘列表‘,‘__iter__‘ in dir([2,3,4,5])) #列表
    print(‘元组‘,‘__iter__‘ in dir((2,3)))   #元组
    print(‘集合‘,‘__iter__‘ in dir({‘a‘,‘b‘}))    #集合
    print(‘字典‘,‘__iter__‘ in dir({‘a‘:10,‘b‘:20}))    #字典
    print(‘字符串‘,‘__iter__‘ in dir(‘2‘)) #字符串
    print(‘数字‘,‘__iter__‘ in dir(1))   #数字

    结果:
    F:\myPy\venv\Scripts\python.exe F:/myPy/test.py
    列表 True
    元组 True
    集合 True
    字典 True
    字符串 True
    数字 False

    1. 模拟for循环
      lst = [‘a‘,‘b‘,‘c‘]
      it = lst.__iter__()
      while 1:
       try:
           name = it.__next__()    #获取当前,并且指针移到下一个元素
           print(name)
       except StopIteration:
           break

      结果:
      F:\myPy\venv\Scripts\python.exe F:/myPy/test.py
      a
      b
      c

    迭代器

    标签:exe   对象   类型   ext   字符串   src   ffffff   block   句柄   

    原文地址:https://blog.51cto.com/13972320/2375593

    (0)
    (0)
       
    举报
    评论 一句话评论(0
    登录后才能评论!
    © 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
    迷上了代码!