1.一个迭代器肯定是一个可迭代对象。
2.可迭代对象可以重复使用,而迭代器则是一次性的。例如:
string = "ILoveCloud"
lis = map(ord, string)
for i in lis:
print(i)
## 73 76 111 118 101 67 108 111 117 100
print(list(lis))
## []
#只剩下一个空列表
3.可迭代对象包括列表、元组、字符串等序列。
4.使可迭代对象转换为迭代器:iter()函数
x = [1, 2, 3, 4, 5]
y = iter(x)
print(type(x))
print(type(y))
## <class 'list'>
##<class 'list_iterator'>
#x是一个列表类型,而y是一个列表的迭代器
5.next()函数:
逐个将迭代器中的元素给提取出来
x = [1, 2, 3, 4, 5]
y = iter(x)
for i in range(5):
print(next(y))
## 1 2 3 4 5