循环
在Python中循环的方式比较奇异,和Java有点不同,比如for循环:
复制代码
1
2
3
4
5
6
7
8
9
10languages = ["C", "C++", "Perl", "Python"] for x in languages: print (x) #输出结果如下: C C++ Perl Python
还有另一个循环 range(),该函数可以对数字进行循环:
复制代码
1
2
3
4
5
6
7
8
9
10for i in range(5): print(i) #输出结果如下: 0 1 2 3 4
如果是需要在某一区间输出则:
复制代码
1
2
3
4
5
6
7
8
9for i in range(5,9) : print(i) #输出结果如下: 5 6 7 8
也可以设置步长range(开始位置, 区间, 步长):
复制代码
1
2
3
4
5
6
7
8
9for i in range(0, 10, 3) : print(i) #输出结果如下: 0 3 6 9
可以结合range()和len()函数以遍历一个序列的索引,如下所示:
复制代码
1
2
3
4
5
6
7
8
9
10
11a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ'] for i in range(len(a)): print(i, a[i]) #输出结果如下: 0 Google 1 Baidu 2 Runoob 3 Taobao 4 QQ
可以使用range()函数来创建一个列表:
复制代码
1
2
3
4
5list(range(5)) #输出结果如下: [0, 1, 2, 3, 4]
循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被break终止时不执行:
复制代码
1
2
3
4
5
6
7
8for x in range(2, 10): if x % 2 == 0: #如果在这里break了 break else: # 如果上面的break执行了,就执行不到这里 print(n, ' 是质数')
迭代
复制代码
1
2
3
4
5
6
7
8
9
10list=[1,2,3,4] # 创建迭代器对象 it = iter(list) # 输出迭代器的下一个元素,第一次输出1 print (next(it)) 1 # 第二次输出2 print (next(it)) 2
迭代器对象可以使用常规for语句进行遍历:
复制代码
1
2
3
4
5
6
7
8list=[1,2,3,4] it = iter(list) # 创建迭代器对象 for x in it: print (x, end=" ") #输出结果为: 1 2 3 4
本节完。
最后
以上就是如意帅哥最近收集整理的关于Python3学习(3)——循环与迭代的全部内容,更多相关Python3学习(3)——循环与迭代内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复