03.python循环语句和列表元组
一、for循环
-
语法规则:
for 变量 in 要迭代的对象
-
特点:
- 依次获取可迭代对象的每个元素,赋值给变量
- 不需要考虑循环次数,循环次数由可迭代对象长度决定
二、range 函数
-
内置函数
-
获取一个范围内的整数
-
如何使用:
- 一个参数:表示结尾(开区间、不包含),默认开头是0
- 两个参数:第一个参数表示开头(闭区间、包含),第二个数表示结尾
- 三个参数:第一个参数表示开头(闭区间、包含),第二个参数表示结尾,第三个参数表示步长
-
总结:
- 开头:可以不传,默认为0
- 结尾:必传(不包括)
- 步长:可以不传,默认为1
三、continue与break
-
continue:
- 是一个关键字
- 功能:跳过本次循环,直接进入下次循环
-
break:
- 是一个关键字
- 功能:终止循环
四、列表推导表达式
-
和三目运算类似,上面代码的也可以简化成下面的一行代码
下面的语句称为列表推导表达式
-
具体解释:
五、列表
-
数据类型:list
-
定义:
- [ ]
- 里面可存放多个元素
- 每个元素之间用逗号隔开
-
可以存储多个元素:
- 可以是数字
- 可以是字符串
- 总结:可以是任何数据类型
-
索引:
- 会给每一个元素分配一个索引,从0开始,按照顺序来,是有序的,添加的顺序
- 可以通过索引取值
- 具有负索引(从最后一个值开始)
- 超出索引范围报错
-
切片(范围取值):
- 开始:包含开头,可以省略,默认从索引为0的位置开始取
- 结束:不包括结尾,可以省略,默认取到最后一个
- 步长:可以省略,默认是1
-
增删改查修改查询:
-
查找 index:
-
添加:append、extend、insert
- 替换:利用索引取值,可以直接替换
-
删除:pop、remove、clear 这三个方法
-
其他方法:
- 复制:复制列表,类似于保存快照 li_a=li_b.copy()
- count: 可以统计列表里面某个元素出现的次数,也属于查找 li_a=li_b.count()
- reverse:是将列表顺序颠倒过来,没有排序 li_a=li_b.reverse()
- sort:对列表中元素进行排序,采用Timsort算法排序 li_a=li_b.sort()
六、元组:
- 数据类型: tuple
- 不可变的列表:
- 类似列表
- 可以索引取值
- 但元素不可变
- 定义:( )
- 注意:
- 元组里面的元素只有一个的时候,后面必须要加逗号
- 否则就不是元组,而是本身的数据类型