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


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

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

    什么是循环?

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

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

    在python中,循环也叫做遍历

    for循环

    简单的for循环

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

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

    例子:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

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

    例子:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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()返回一个可循环的元素为整型的对象
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    注意: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]
    
    • 1

    会漏删的代码如下:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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)]

  • 相关阅读:
    基础 | JVM - [GC]
    Zerotier免费的虚拟局域网
    Matlab——二维绘图(最为详细,附上相关实例)
    2022中国小微企业SaaS白皮书 | 爱分析报告
    web:[ACTF2020 新生赛]Exec
    JVM内存管理面试常见问题全解
    6.30 基于自编码器卷积神经网络的室内定位
    前端对接阿里oss保姆级教程(第二章使用武器)
    C语言——栈
    怎样在Windows10系统中安装配置PL/SQL
  • 原文地址:https://blog.csdn.net/weixin_44629511/article/details/125917396