什么是迭代器?:
迭代器是容器型数据类型,打印一个迭代器无法查看这个迭代器中所有元素,迭代器无法通过len获取元素个数,如果想要使用迭代器中的元素,必须将元素从迭代器中取出来,而且取出的时候只能从上往下一个一个取,取出来的元素无法在放回迭代器。(迭代器也是全局变量)
创建迭代器:
方法1.用iter将其他序列转换成迭代器
#方法2.创建生成器
i1= iter('abc')
print(i1)
i2 = iter([1,2,3,4])
print(i2)
# print(len(i2)) 会报错
迭代器的查操作:
注意:不管以什么样的方式获取到的元素,被获取的元素一定会从迭代器中取出
获取单个元素:next(迭代器)
i2 = iter([1,2,3])
print(next(i2))
print(next(i2))
print(next(i2))
# print(next(i2))#当迭代器元素被取完时,再取元素会报错
遍历
i2 = iter([1,2,3])
for x in i2:
print(f'x:{
x}')
迭代器转换成序列
i2 = iter([1