python3基础篇(六)基础篇(六)——迭代器与生成器,生成式迭代器与生成器,生成式
python3基础篇(六)基础篇(六)——迭代器与生成器,生成式迭代器与生成器,生成式
前言:
1
阅读这篇文章我能学到什么?
——
如果你觉得这是一篇不错的博文,希望你能给一个小小的赞,感谢您的支持。
目录目录python3基础篇(六)——迭代器与生成器,生成式1 迭代器2 生成式2.1 为什么需要“生成式”?2.2 列表生成式语法规则
2.2.1 生成式给出规则和范围2.2.2 for语句之后加入if语句2.2.3 for语句之前加入if语句2.2.4 多个参数2.2.4 多个for3 生成器3.1
使用()创建生成器3.2 使用yield创建生成器
1 迭代器迭代器
在python3中可以为序列创建迭代器。迭代器是一个用于记录在序列中当前遍历位置的结构,持续访问它将能依次访问序
列的所有元素。它从序列的第一个元素开始访问,直到访问完所有元素。迭代器只能前进不能后退,也即访问过的元素不能再
次访问。常用的方法有iter()用于创建迭代器,next()函数返回当前元素并指向下一个元素。
代码示例:
Tuple = (1, 2, 3)
Iterator1 = iter(Tuple)
print(next(Iterator1))
print(next(Iterator1))
print(next(Iterator1))
print("-------------------------")
List = [1, 2, 3] Iterator2 = iter(List) #为列表创建一个迭代器
print(next(Iterator2))
print(next(Iterator2))
print(next(Iterator2))
print("-------------------------")
Set = {1, 2, 3}
Iterator3 = iter(Set) #为集合创建迭代器
print(next(Iterator3))
print(next(Iterator3))
print(next(Iterator3))
print("-------------------------")
Dictionary = {"1":1, "2":2, "3":3}
Iterator4 = iter(Dictionary) #为字典创建迭代器
print(next(Iterator4))
print(next(Iterator4))
print(next(Iterator4))
print("-------------------------")
string = "123"
Iterator5 = iter(string) #为字符串创建迭代器
print(next(Iterator5))
print(next(Iterator5))
print(next(Iterator5))
运行结果:
1
2
3
-------------------------
1
2
3
-------------------------
1
2
3
-------------------------
1
2
3
-------------------------
1
2
3