Python中的容器、迭代器、生成器

  • 容器是一系列元素的集合,str、list、set、dict、file、sockets对象都可以看作是容器,容器都可以被迭代(用在for,while等语句中),因此他们被称为可迭代对象。

  • 可迭代对象实现了__iter__方法,该方法返回一个迭代器对象。

  • 迭代器持有一个内部状态的字段,用于记录下次迭代返回值,它实现了__next____iter__方法,迭代器不会一次性把所有元素加载到内存,而是需要的时候才生成返回结果。

  • 生成器是一种特殊的迭代器,它的返回值不是通过return而是用yield

以下是作者总结的Python五大容器类数据类型的性质对照表,供大家参考记忆。

 

 

posted @ 2018-09-24 23:40  EuniceFirewood  阅读(459)  评论(0编辑  收藏  举报