迭代是一个访问集合元素的方式
迭代器只能向前不会后退
迭代器是一个可以记住遍历位置的对象
迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束
第一种集合数据类型:列表,元组,字典,集合,字符串等
第二种:生成器
统称为可迭代对象
判断数据是否是可迭代对象
from collections import Iterable
new_set = {
1,2,3,3,3,4}
print(new_set)
print(isinstance(new_set,Iterable))
print(isinstance(123,Iterable))
print(isinstance((i for i in range(10)),Iterable))
判断是否迭代器或者是可迭代对象例子:
from _collections_abc import Iterable,Iterator
x = [1,2,3,'asd']
# print(isinstance(x,Iterable))
# print(isinstance(1000,Iterable))
y = [x for x in range(10)]
z = (x for x in range(10))
# print(type(y))
# print(type(z))
# print(isinstance(z,Iterable))
pri