迭代器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了迭代器相关的知识,希望对你有一定的参考价值。

  1. 可迭代数据类型

    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:myPyvenvScriptspython.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:myPyvenvScriptspython.exe F:/myPy/test.py
    a
    b
    c

以上是关于迭代器的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段6——CSS选择器

行历史查看器 - Git

持久片段和查看器

损坏的顶点和片段着色器

python使用上下文对代码片段进行计时,非装饰器

设计模式迭代器模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )