美文网首页
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 笔记 - 迭代器

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