美文网首页
01.07 笔记 - 迭代器

01.07 笔记 - 迭代器

作者: xxxQinli | 来源:发表于2019-01-07 18:11 被阅读0次

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

相关文章

  • 01.07 笔记 - 迭代器

    1. 什么是迭代器(iter) 是python提供的容器类型数据类型。 获取迭代器的元素只能从前往后一个一个的取,...

  • python学习笔记04

    python学习笔记之04. 迭代器和生成器 迭代器 迭代是Python最强大的功能之一,是访问集合元素的一种方式...

  • python cookbook学习笔记(1)

    python cookbook学习笔记连载中回调会第4章查看迭代器的用法 反向迭代迭代函数reversed() 4...

  • 前端 | 异步操作小结

    本文旨在前期学习前端异步过程中的笔记整理,多多指教。 1、迭代器Iterator的模拟 迭代器有一个next方法,...

  • Android设计模式源码解析之原型模式

    java/android 设计模式学习笔记(20)---迭代器模式 【备注】只用于个人收藏

  • 迭代器

    本节实验我们将为大家讲解迭代器,主要介绍 5 种常见迭代器:输入、输出迭代器,前向逆向迭代器,双向迭代器和随机迭代...

  • 01.07 笔记 - 递归

    递归;实际开发的时候,能不用就不用 1.什么是递归函数 在函数中调用函数本身的函数就是递归函数 2.递归的作用:循...

  • 01.07 笔记 - 模块

    1.什么是模块 在python中一个py文件就是一个模块,模块也有封装效果 a.系统模块(标准库) - pytho...

  • Python 迭代器 笔记

    直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等...

  • 理财日记(2021)

    2021.01.07 .01.07

网友评论

      本文标题:01.07 笔记 - 迭代器

      本文链接:https://www.haomeiwen.com/subject/jvhprqtx.html