标签:func class ade art for pytho mod 元组 mos
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、注意事项
在迭代可变对象时,不要试图改动它们。
标签:func class ade art for pytho mod 元组 mos
原文地址:http://www.cnblogs.com/cxchanpin/p/7105807.html