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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。