Python
的 for循环
可以遍历任何序列的项目,如一个列表数组或者一个字符串。
语法:
for 代理变量 in 对象 :
执行操作(代理变量)
如,我现在要遍历循环一个字符串,把每个字符单独输出:
string = '123456'
for i in string:
print(i)
我用 python
运行这个文件,得到的结果如下:
以上结果,等于把整个字符串都给挨个的拆开循环遍历打印出啦了,所以可以看出,字符串也是有长度的。
注意,for
后面的 i
等于是一个变量,可以写成其他字母,不是固定的
和上方一样,我来遍历一个数组:
arr = ['1','2','3','4','5','6','7','8']
for i in arr:
print(i)
运行结果如下:
for 通过序列索引迭代
另外一种执行循环的遍历方式是通过索引,如下实例:
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print('当前水果 :', fruits[index])
以上实例输出结果:
以上实例我们使用了内置函数 len()
和 range()
函数
len()
返回列表的长度,即元素的个数,如:
arr = [1,2,3,4,5,6]
print(len(arr))
返回出来的就过是 6
等于 arr
的长度
扫描二维码关注公众号,回复:
4712307 查看本文章
range()
函数其实就是生成一个列表,如:
a = range(0,10)
for i in a:
print(i)
最后结果为:
循环 else
语句
其实 for ... else ...
语句和 while...else...
是一样的,else
都是在上面循环执行完毕后才会执行的,如果中途有 break
就会直接跳出循环终止整个循环,所以有如果有 break
存在 else
也就不会执行了,如:
fruits = ['banana', 'apple', 'mango']
for i in fruits:
if i=='apple':
break
print(i)
else:
print('循环执行完毕')
结果为:banana