迭代器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了迭代器相关的知识,希望对你有一定的参考价值。
- 可迭代数据类型
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
- 模拟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
以上是关于迭代器的主要内容,如果未能解决你的问题,请参考以下文章