python 入门之 – for 循环(十三)

Pythonfor循环 可以遍历任何序列的项目,如一个列表数组或者一个字符串。

语法:

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

猜你喜欢

转载自blog.csdn.net/weixin_43704471/article/details/84205524