zoukankan      html  css  js  c++  java
  • Python入门:迭代器

    迭代器

        我们已经知道,可以直接作用于for循环的数据类型有以下几种:

        1.一类是集合数据类型,如:list 、tuple(元组)、dict(字典)、set、str等

        2.一类是generator,包括生成器和带yield的generator function.

         这些可以直接作用于for循环的对象统称为可迭代对象:Iterable

      可以使用isinstance()判断一个对象是否是Iterable对象;

         >>>from collections import Iterable

         >>>isinstance([],Iterable)

         True

         而生成器不但可以作用于for循环,还可以被next()函数不断调用并返回下一个值,直到最后抛出StopIteration错误表示无法继续返回下一个值了。

         可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator.

         可以使用Isinstance()判断一个对象是否是Iterator对象

         >>>from collections import Iterator

         >>>isinstance((x for x in range(10)),Iterator)

         True

         生成器都是Iterator对象,但list 、dict、str虽然是Iterable,却不是Iterator

         把list 、dict、str等Iterable变成Iterator可以使用iter()函数

         >>>isinstance(iter([]),Iterator)

         True

  • 相关阅读:
    php 经验之谈
    3)nginx的启动与停止、重启,linux配置对外端口
    git 的使用
    mysql基本定义--数据类型
    Web安全XSS
    SQL优化 csdn
    数据库隔离级别
    Web前段优化,提高加载速度 css
    jquery的height()和javascript的height总结,js获取屏幕高度
    highcharts笔记 highcharts学习 highcharts用法
  • 原文地址:https://www.cnblogs.com/luckerzhang/p/9323635.html
Copyright © 2011-2022 走看看