首页 > 编程语言 > 详细

python迭代和推导

时间:2019-08-10 00:41:20      阅读:101      评论:0      收藏:0      [点我收藏+]
  1. 如果对象时实际保存的序列或是在迭代工具上下文中(例如,for循环)一次产生一个结果的对象,那么就看作是可迭代的。总之,可迭代对象包括实际序列,以及能按照需求计算的虚拟序列。术语可迭代对象与迭代器在指代支持迭代的对象的时候,常常是可以互换的。一般倾向用可迭代对象(iterable)来指代一个支持iter调用的对象,同时用迭代器(iterator)来指代一个支持next(I)调用的对象。生成器指代自动支持迭代协议的对象,因此生成器本身就是可迭代对象。
  2. 内置函数next会自动调用一个对象的__next__方法。for循环在开始时,会首先把可迭代对象传入内置函数iter,并由此拿到一个迭代器,迭代器对象有着所需的next方法。
  3. 一些对象即使迭代上下文的工具(它们可以主动发起迭代),也是可迭代对象(他们的返回值可迭代),包括生成器表达式,以及map、zip内置函数。
  4. 列表以及很多其他的内置对象,由于自身不是迭代器,对这样的对象,我们必须调用iter来启动迭代。

python迭代和推导

原文:https://www.cnblogs.com/biwangwang/p/11330174.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!