1.迭代器(iter)
A) 什么是迭代器
迭代器是python提供的容器型数据类型。 (可变,有序的)-- 不关注
迭代器和之前的列表、字典、集合、元祖等容器不一样,它只能查看元素,而且看一个对于迭代器来说,里面的元素就会少一个
迭代器的值:a.将其他的数据转换成迭代器 b.生成器
迭代器的元素: 任何类型的数据都可以,可以重复
iter1 = iter('abc')
print(iter1)
iter2 = iter([12, 34, 'abc', [1, 2], {'a': 10}, (1, 2), {1, 3}, lambda x: x])
print(iter2)
B.查 - 获取元素的值
注意: 不管以任何形式获取了迭代器中某个元素的值,这个元素都会从迭代器中消失
a.获取单个元素
next(迭代器)/ 迭代器.next() - 返回容器中最上面的元素
print(next(iter1))
print(next(iter1))
print(next(iter1))
# print(next(iter1)) # StopIteration
b.遍历取出迭代器中的每个元素
iter3 = iter('abcdef')
next(iter3)
next(iter3)
for item in iter3:
print(item)
# print(next(iter3)) # StopIteration