python中的iter()函数用来生成迭代器,可以用来迭代字典,文件等对象
# 迭代字典的键
dic = {'a':1, 'b':2, 'c':3}
for i in iter(dic):
print(i)
return :
a
b
c
其中python中的迭代器都有一个next方法,每次调用next方法,迭代指针会指向下一个元素的位置,当没有下一个元素时,则会抛出StopIteration
异常
dic = iter(dic)
dic.__next__()
'a'
dic.__next__()
'b'
dic.__next__()
'b'
dic.__next__()
StopIteration Traceback (most recent call last)
<ipython-input-6-0337b1c3e0e7> in <module>
1 dic = iter(dic)
----> 2 dic.__next__()
StopIteration:
python3中将next方法改为了__next__(), 可以使用dic.next(), 但更推荐使用next(dic)