什么是迭代器
顾名思义,就是更新换代的意思
python中的迭代器就是根据上一个结果生成下一个结果,一直循环往复不断重复的过程
迭代器有两个特点:
- 1.不断重复同一个过程
- 2.根据上一个结果生成下一个结果
迭代器的定义
先来看两个例子
代码一:
while True:
cmd = input("input your command: ").strip()
print(cmd)
代码二:
l1 = ["a", "b", "c", "d"]
count = 0
while count < len(l1):
print(l1[count])
count += 1
在代码一中,让用户不断输入命令,然后打印用户输入的命令,这是一个不断重复的过程,但是后一个结果跟前一个结果没有什么联系,所以代码一不是迭代器
在代码二中,先定义一个列表l1和count,在count的值小于列表l1的长度中,打印列表中count索引的值,然后count的值加1,这几行代码符合迭代器的定义
代码二的执行过程:
首先,打印列表l1中count索引的值,这是一个不断重复的过程
然后,每循环一次,count的值就在以前的基础上增加1,直到count的值等于列表l1的长度时,循环中止
所以代码一不是迭代器,代码二才是符后迭代器的定义标准
迭代器的作用
python中常见的数据类型包括字符串,列表,元组,字典,集合,文件
我们知道,python中的数据类型又分为有序和无序
对于有序数据类型,可以如上面的代码二所示,使用索引遍历有序数据类型中的元素
而对于无序数据类型,就不可以使用索引来遍历其中的元素了,此时可以使用for循环来遍历其中的元素</