首页 > 代码库 > 迭代器和iter()函数
迭代器和iter()函数
1、先来个样例,有个初步的印象:
myTuple=(123,‘xyz‘,45.67)
i=iter(myTuple)
i.next()
123
i.next()
‘xyz‘
i.next()
45.67
i.next()
Traceback (most recent call last):
File "", line 1, in?
StopIteration
上面的代码中通过iter()函数显式的使用了迭代器,而迭代器就是一个包括了next函数的类,同一时候
平时我们在使用如:
for i in seq:
do_something_to(i)
时也使用到了迭代器。其真实的工作代码应该例如以下:
fetch=iter(seq)
while True:
try:
i = fetch.next()
except StopIteration:
break
do_something_to(i)
而。平时我们在显式的使用迭代器时也应该像上面一样将迭代器包裹在try…except…中
2、使用的类型
除元组外,列表、字典、文件等都能够使用,
如字典类型
for eachkey in myDict:
do_something_to(i)
字典的迭代器会遍历它的键
3、注意事项
在迭代可变对象时,不要试图改动它们。
迭代器和iter()函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。