三、循环语句和列表元组
循环语句和列表元组
- for循环:迭代循环(计数循环)
- 迭代循环的定义:依次获取每个元素
- For循环的语法规则:for 变量 in 要迭代的对象:
- For循环的特点:依次获取可迭代对象的每个元素,赋值给变量;不需要考虑循环次数,循环次数有可迭代对象长度决定的
- range函数(内置函数):取一个范围内的整数
- 使用:
一个参数:表示结尾(不包含),默认开头是0
两个参数:第一个参数表示开头(包含),第二个参数表示结尾(不包含)
三个参数:第一个参数表示开头(包含),第二个参数表示结尾(不包含),第三个参数表示步长
使用总结:一共可以传递三个参数,开头可以不传,默认0(包含0);结尾必传(不包含);步长可以不传(默认是1)
- continue:是一个关键字
- 功能:跳过本次循环,直接进入下次循环
- 语法规则:
- 列表推导表达式:for的一种方式
- 功能:列表推导表达式可以快速生成一个列表,并能筛选列表的值
- 语法规则:[要添加的值 for 变量 in 要迭代的对象 筛选条件(可选)]
- 列表:数据类型
- 定义:[]里面可以存放多个元素,每个元素之间用逗号隔开
- 列表的作用:可以存储多个元素(可以是数字,可以是字符串,可以是任何数据类型)
- 索引取值(查):
会给每一个元素分配一个索引,从0开始,按照顺序来,有序的,添加顺序;通过索引取值
注意:具有负索引,超出会报错
查找索引值:要查找的列表.index(要查找的对象)
- 切片取值(范围取值):
切片的定义:两个范围之间取值,且后面的值取不到(左闭右开),切片是可以超出范围,同时还可以指定步数
获取的语法规则:
要获取的列表[开始的索引值:结束的索引值:步长]
- 增加删除修改查询:要操作的列表.方法名()
增加:主要有append(),insert(),extend()
append():一个一个的从后面添加
insert():指定位置一个一个添加
extend():批量添加,注意:一定以列表的形式添加
删除:主要有pop(),remove(),del 要操作的列表[开始的索引值:结束的索引值],clear()
pop():移除指定位置元素, 默认删除最后一个
remove():指定元素删除
clear():清空列表
del 要操作的列表[开始的索引值:结束的索引值]:用切片删除范围
改:要操作的列表[列表的索引值] = ‘要改成的元素’
- 列表的其他方法:复制和排序(正向和反向)
正向排序:要操作的列表.sort();sorted(要操作的列表)用变量接收(临时排序)
反向排序:reverse(),sorted(要操作的列表,reverse=True)
reverse():反向列表(顺序颠倒过来)
sorted(要操作的列表,reverse=True):反向排序
复制:copy()
copy():相当于快照
补充内容:深拷贝和浅拷贝
- 元组(不可变的列表):数据类型
- 定义:()
注意:元组里面的元素只有一个,后面必须要加逗号,否则就不是元组,而是本身的数据类型
- 不可变的列表:类似列表,可以索引取值,但是元素不可变(不可以改变的是元素,可以改变变量保存的地址值)
3.元组的拆包:元组可以同时赋值给多个变量,只要变量个数不超过元组长度,变量前面加上* 号则可以将多于元素都接受,并组成一个列表
本文来自博客园,作者:chocolateone,转载请注明原文链接:https://www.cnblogs.com/chocolateone/p/17671149.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」