-
iter(iterable)
iterable必须为序列或者有自己的迭代器 -
iter(callable, sentinel)
callable可以是函数
iter会不断调用用callable,直至callable返回sentinel
返回值为迭代器,可以使用next()返回迭代对象的下一个元素
#多行文本输入函数
def getIn():
stopWord=''
strIn=''
try:
for line in iter(input,stopWord):
strIn+=line+'\n'
except EOFError:
pass
strIn=strIn[0:-1]
return strIn
list1=[1,2,3,4,5]
x=iter(list1)
print(next(x))
print(next(x))
print(next(x))
#输出
1
2
3