from collections.abc import Iterable mylist = [1, 2, 3, 4, 5] # 能够迭代类型 list tuple string set dict 其中set dict是无序 dict迭代key拿到value # bytes 字节数组也可以迭代 但是很少用 print(isinstance(mylist, Iterable)) # 验证是否可迭代 # 可被迭代的对象就能生成迭代器 it = iter(mylist) # 得到一个迭代器 print(next(it)) # 第一次用next就拿到第一个元素 以此类推 # 自定义类迭代器需要 重写 __iter__ __next__方法