01.07 笔记 - 迭代器

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))

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容