1. 什么是迭代器(iter)
- 是python提供的容器类型数据类型。
- 获取迭代器的元素只能从前往后一个一个的取,而且取了之后这个元素就在迭代器中不存在了
- 迭代器中的元素,只支持查,不支持增删改
2. 迭代器的字面量
迭代器没有指定格式的字面量。迭代器作为容器,里面的元素只能通过其他序列转换,或者通过生成器生成
将字符串转换成迭代器,迭代器中的元素就是字符串中的每个元素
iter1 = iter('hello)
print(iter2)迭代器里面的数据可以是任何数据
3. 怎么获取元素
(迭代器中的元素,只支持查,不支持增删改
迭代器是通过next函数获取单个元素,通过for in 遍历一个一个获取元素不管哪种方法获取,已经获取过的元素,在迭代器中就不存在了,除非重新去建立迭代器
next获取 next(iter),获取迭代器中最上面的一个数据若已经取完了,会报错StopIteration,没有元素了,但是迭代器还是会存在
# 练习:看打印结果是多少
iter4 = iter([10, True, 'abc', (1, 2)])
index = 0
for x in iter4:
index += 1
if index == 2:
break
print(next(iter4))