三、循环语句和列表元组

循环语句和列表元组

  1. for循环:迭代循环(计数循环)
  2. 迭代循环的定义:依次获取每个元素
  3. For循环的语法规则:for 变量 in 要迭代的对象:

C:\Users\巧克力\AppData\Local\Temp\1612486957(1).png

  1. For循环的特点:依次获取可迭代对象的每个元素,赋值给变量;不需要考虑循环次数,循环次数有可迭代对象长度决定的
  2. range函数(内置函数):取一个范围内的整数
  3. 使用:

一个参数:表示结尾(不包含),默认开头是0

两个参数:第一个参数表示开头(包含),第二个参数表示结尾(不包含)

三个参数:第一个参数表示开头(包含),第二个参数表示结尾(不包含),第三个参数表示步长

使用总结:一共可以传递三个参数,开头可以不传,默认0(包含0);结尾必传(不包含);步长可以不传(默认是1)

C:\Users\巧克力\AppData\Local\Temp\1612487724(1).png C:\Users\巧克力\AppData\Local\Temp\1612487833(1).png

  1. continue:是一个关键字
  2. 功能:跳过本次循环,直接进入下次循环
  3. 语法规则:

C:\Users\巧克力\AppData\Local\Temp\1612488250(1).png

  1. 列表推导表达式:for的一种方式
  2. 功能:列表推导表达式可以快速生成一个列表,并能筛选列表的值
  3. 语法规则:[要添加的值 for 变量 in 要迭代的对象 筛选条件(可选)]

C:\Users\巧克力\AppData\Local\Temp\1612488871(1).png

  1. 列表:数据类型
  2. 定义:[]里面可以存放多个元素,每个元素之间用逗号隔开

C:\Users\巧克力\AppData\Local\Temp\1612489437.png

  1. 列表的作用:可以存储多个元素(可以是数字,可以是字符串,可以是任何数据类型)
  2. 索引取值(查):

会给每一个元素分配一个索引,从0开始,按照顺序来,有序的,添加顺序;通过索引取值

注意:具有负索引,超出会报错

C:\Users\巧克力\AppData\Local\Temp\1612489842(1).png

查找索引值:要查找的列表.index(要查找的对象)

C:\Users\巧克力\AppData\Local\Temp\1612490625(1).png

  1. 切片取值(范围取值):

切片的定义:两个范围之间取值,且后面的值取不到(左闭右开),切片是可以超出范围,同时还可以指定步数

获取的语法规则:

要获取的列表[开始的索引值:结束的索引值:步长] C:\Users\巧克力\AppData\Local\Temp\1612491931(1).png

  1. 增加删除修改查询:要操作的列表.方法名()

增加:主要有append(),insert(),extend()

append():一个一个的从后面添加

insert():指定位置一个一个添加

extend():批量添加,注意:一定以列表的形式添加

C:\Users\巧克力\AppData\Local\Temp\1612494607(1).png

删除:主要有pop(),remove(),del 要操作的列表[开始的索引值:结束的索引值],clear()

pop():移除指定位置元素, 默认删除最后一个

remove():指定元素删除

clear():清空列表

del 要操作的列表[开始的索引值:结束的索引值]:用切片删除范围

C:\Users\巧克力\AppData\Local\Temp\1612495294(1).png

改:要操作的列表[列表的索引值] = ‘要改成的元素’

C:\Users\巧克力\AppData\Local\Temp\1612496078(1).png

  1. 列表的其他方法:复制和排序(正向和反向)

正向排序:要操作的列表.sort();sorted(要操作的列表)用变量接收(临时排序)

C:\Users\巧克力\AppData\Local\Temp\1612496947(1).png

C:\Users\巧克力\AppData\Local\Temp\1612497242(1).png

反向排序:reverse(),sorted(要操作的列表,reverse=True)

reverse():反向列表(顺序颠倒过来)

sorted(要操作的列表,reverse=True):反向排序

C:\Users\巧克力\AppData\Local\Temp\1612497874(1).png

复制:copy()

copy():相当于快照

C:\Users\巧克力\AppData\Local\Temp\1612498271(1).png

补充内容:深拷贝和浅拷贝

  1. 元组(不可变的列表):数据类型
  2. 定义:()

注意:元组里面的元素只有一个,后面必须要加逗号,否则就不是元组,而是本身的数据类型

C:\Users\巧克力\AppData\Local\Temp\1612498608(1).png

  1. 不可变的列表:类似列表,可以索引取值,但是元素不可变(不可以改变的是元素,可以改变变量保存的地址值)

C:\Users\巧克力\AppData\Local\Temp\1612499130(1).png

C:\Users\巧克力\AppData\Local\Temp\1612499601(1).png

3.元组的拆包:元组可以同时赋值给多个变量,只要变量个数不超过元组长度,变量前面加上* 号则可以将多于元素都接受,并组成一个列表

C:\Users\巧克力\AppData\Local\Temp\1612499966(1).png

C:\Users\巧克力\AppData\Local\Temp\1612500073(1).png

posted @   chocolateone  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示