热线电话:13121318867

登录
2019-03-11 阅读量: 503
Python 中可迭代和迭代器之间的区别

Iterable是一个可以迭代的对象。它传递给iter()方法时会生成一个Iterator 。Iterator是一个对象,用于使用__next __()方法迭代可迭代对象。迭代器有 __next__() 方法,它返回对象的下一个项目。
请注意,每个迭代器也是可迭代的,但并非每个迭代都是迭代器。例如,列表是可迭代的,但列表不是迭代器。可以使用该函数从迭代中创建迭代器iter()。为了实现这一点,对象的类需要一个__iter__返回迭代器的__getitem__方法,或一个顺序索引从0开始的方法。

for city in ["Berlin", "Vienna", "Zurich"]:

print(city)

print("\n")

for city in ("Python", "Perl", "Ruby"):

print(city)

print("\n")

for char in "Iteration is easy":

print(char, end = " ")

Output :

Berlin
Vienna
Zurich

Python
Perl
Ruby

I t e r a t i o n i s e a s y
15.9812
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子