Python基础入门篇【19】--python中的流程控制之循环控制:for循环

前言
作者简介:短尾巴小鳄鱼 ,一位不放弃自己的上进卷妹
💬 如果文章知识点有错误的地方,请留言指正~和大家一起学习,一起进步
💬 人生格言:昨日种种,皆成今我。今日种种,方成新我。切莫踌躇,莫停留,莫沉溺💬
如果感觉博主的文章还不错的话,还请关注、点赞、收藏三连支持一下博主哦

python中的流程控制之循环控制

什么是循环?

循环:周而复始的运动或变化

循环又分有限循环和无限循环;下面要学的for循环只能做有限循环,而while循环即可以有限循环,也可以无限循环。

在python中,循环也叫做遍历

for循环

简单的for循环

通过for关键字将列表,元组,字符串,字典中每个元素按照序列顺序进行遍历(循环)即for循环将每个元素进行读取,读取结束后,循环结束

for item in iterable:
    print(item) # 每次循环对应的代码块
    
# iterable:可循环的数据类型,如列表,元组,字典,字符串
# item:iterable中的每一个元素
# for循环时语句,没有返回值,但在特定情况下有返回值

例子:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yRfI0wrH-1658395937288)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220721111258942.png)]

对字典的遍历例子:

通过遍历字典会读取到字典中的key,想要获取字典的value至需要根据key用[]的方式获取value即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TxM1xIWE-1658395937292)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220721111545300.png)]

利用items函数遍历字典

将字典转化成伪列表,每个key,value转成元组

for key,value in dict.items():
    print(key,value)

# items无参数,返回一个伪列表
# key:for循环体中获取字典当前元素的key
# value:for循环体中对应当前key的value

对字典的遍历优先使用这种方法

例子:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WP2W8PUq-1658395937294)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220721112747777.png)]

range函数

返回一个一定范围的可循环的对象,元素为整型,注意他不是列表。

for item in range(start, stop, step=1):
    print(item)
  
# start:开始的数字,类似索引的左边
# stop:结束的数字,类似索引的右边
# step:步长
# range()返回一个可循环的元素为整型的对象

注意:range()也是左含右不含的原则,如果只传一个参数,会默认为stop,start默认为0,步长默认为1

例子:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wo3EH407-1658395937295)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220721113730375.png)]

else在for循环中的使用

else语句只有在for循环正常退出后执行

循环没有报错,没有中途停止的情况下,else才会发生作用

例子:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H5cLlH8h-1658395937297)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220721114200690.png)]

当for循环发生报错,则不会执行else中的代码块:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tys9VL91-1658395937298)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220721114138509.png)]

嵌套for循环

for循环中嵌套了一个for循环

第一层的每依次循环,都会将第二层循环全部遍历一遍

例子:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2seH8B3v-1658395937299)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220721115946933.png)]

注意,如果在for循环外拿我们遍历的元素,只会拿到最后一个遍历到的元素

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m9aIltAV-1658395937299)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220721120417326.png)]

for循环避坑

利用for循环删除列表,元组,字典或字符串中的元素时,要注意可能会漏删。因为删除一个元素之后,后边的元素会自动覆盖到前一个被删除的元素的位置上,for循环刚好会略过这个元素继续往下走。

我们可以通过逆序删除的方式避免这个问题。

举例:

有一个列表如下,删除其中的偶数

list = [3, 6, 8, 9, 25, 36, 100, 105]

会漏删的代码如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fNEH9km3-1658395937300)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220721132700344.png)]

修改之后的代码如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fo64SraZ-1658395937301)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220721132753296.png)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值