python中iter方法,

  python中iter方法,

  函数中有一些循环操作,一般没有次数限制。这就是Python中经常提到的迭代。有朋友用iter。我想知道迭代次数是否有限制,iter函数使用迭代器只能迭代一次。.

  今天,边肖分享iter函数的描述、语法、参数和返回值,并介绍例子帮助你找出iter迭代的要求。

  1.说明:

  (1)函数函数返回一个迭代器对象。

  (2)不提供第二个参数时,第一个参数必须是支持迭代协议(即实现__iter__()方法)的集合(字典、集合、不可变集合),或者是支持顺序协议(即实现_ __getitem__()方法,接收从0开始的整数参数)的序列(元组)。

  A=ITER ({A :1, B 33602}) #字典集

  a

  dict _ keyiterotorobjectat0x 03 fb8 a 50

  下一个(a)

  一个

  下一个(a)

   b

  下一个(a)

  回溯(mostrecentcalllast):

  文件 pyshell#36 ,第1行,在模块中

  下一个(a)

  停止迭代

  A=iter(abcd)#字符串序列

  a

  str _ iteratorobjectata0x 03 FB 4 FB 0

  下一个(a)

  一个

  下一个(a)

   b

  下一个(a)

   c

  下一个(a)

  迪

  下一个(a)

  回溯(mostrecentcalllast):

  文件 pyshell#29 ,第1行,在模块中

  下一个(a)

  停止迭代

  2.语法

  iter(目标[,哨兵])3.参数

  对象-支持迭代的集合对象。

  Sentinel -如果传递第二个参数,参数对象必须是可调用的对象(例如,函数)。此时iter创建了一个iterator对象,每次调用这个iterator对象的__next__()方法时都会调用这个对象。

  4.返回值

  迭代器对象。

  5.实例

  Iter语法为:iter(object[,sentinel])

  有两种使用方法。第一个非常简单,如下所示

  列表=范围(6)

  It=iter(列表)

  其次,如果传递第二个参数,则参数对象必须是可调用的对象(例如,函数)。此时iter创建一个iterator对象,每次调用这个iterator对象的__next__()方法,都会调用该对象,直到迭代到元素sentinel。

  fromqueueimportQueue

  Q=Queue()#创建队列对象

  (5):

  Q.put(i)#依次放五个数字。

  Q.put(END)#放置结束标志

  deftest():

  Returnq.get()#获取数据

  ForItemitter (test, END) 3360 #一直执行test()函数,直到返回 END 为止。

  Print(item,end= )根据本文对python中iter函数的学习,可以得出iter使用迭代器一次,这是很多新手朋友要注意的一点。

  (推荐操作系统:windows7系统,Python 3.9.1,戴尔G3电脑。)

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: