骞没蕴 发表于 2018-8-16 11:43:23

python迭代器和生成器

我们已经知道,可以直接作用于for循环的数据类型有以下几种  
一类是集合数据类型,如list、tuple、dict、set、str等
  
一类是generator,包括生成器和带yield的generator function
  
这些可以直接作用于for循环的对象统称为可迭代对象:Iterable
  
可以使用isinstance()判断一个对象是否是Iterable对象:
  

  
>>> from collections import Iterable
  
>>> isinstance([], Iterable)
  
      True
  
>>> isinstance({}, Iterable)
  
      True
  
>>> isinstance('abc', Iterable)
  
      True
  
>>> isinstance((x for x in range(10)), Iterable)
  
      True
  
>>> isinstance(100, Iterable)
  
      False


页: [1]
查看完整版本: python迭代器和生成器