1.break和continue
continue
continue的特性:当执行到continue的时候,我们的循环会跳过档次循环,直接开始下一次的循环。
如下,当i == 3是,直接跳过该次循环,进行i == 4的循环,故没有打印出3.
break
break的特性:会直接结束循环,不会执行else后面的语句
如下,当i == 3时,break直接结束循环,故没有打印出3,4,
序列(sequence)
序列:是Python中最基本的⼀种数据结构。序列⽤于保存⼀组有序的数据,所 有的数据在序列当中都有⼀个唯⼀的位置(索引)并且序列中的数据会按照 添加的顺序来分配索引
数据结构指计算机中数据存储的⽅式
序列的分类
- 可变序列(序列中的元素可以改变):例如 列表(list)字典(dict)
2.不可变序列(序列中的元素不能改变):例如 字符串(str)元组(tuple)
列表(list)
列表:是Python中的⼀个对象,列表是用来存储对象的对象。
列表的作⽤
1.列表中可以保存多个有序的数据
2. 列表是⽤来存储对象的对象
列表的使⽤
列表的创建:列表试用[]表示,通过[]来创建⼀个空列表
列表通过索引来获取数据。
list中第一个字符对应的索引是0,当索引为负数时,从右边开始计数。同时可是使用len()函数计算列表中的字符数量
切片
语法:list[起始索引:结束索引:步长]
切⽚是指从现有列表中获得⼀个⼦列表
通过切⽚来获取指定的元素
通过切⽚获取元素时,会包括起始位置的元素,不会包括结束位置的元素
起始位置和结束位置的索引可以不写 如果省略结束位置, 则会从当前的开始位置⼀直截取到最后
如果省略开始位置, 则会从第⼀个元素截取到结束的元素,但是不包括结 束的元素
如果开始位置和结束位置都省略, 则则会从第⼀个元素开始截取到最后⼀ 个元素
步⻓表示每次获取元素的间隔,默认是1(可以省略不写) 步⻓不能是0,但可以是是负数
列表的通用操作
+ 和 *
+可以将两个列表拼接成⼀个列表
* 可以将列表重复指定的次数 (注意2个列表不能够做乘法,要和整数做乘法运算)
*
in和not in返回的是一个布尔值
**in**⽤来检查指定元素是否在列表当中
**not in** ⽤来检查指定元素是否不在列表当中
**len()** 获取列表中元素的个数
**max()** 获取列表中最⼤值
**min()** 获取列表中最⼩值
l**ist.index(x[, start[, end]])**
第⼀个参数 获取指定元素在列表中的位置
第二个 参数 表示查找的起始位置
第三个参数 表示查找的结束位置
index返回的结果就是当前数据的索引
**list.count(x)** 统计指定元素在列表中出现的个数
列表的修改
- 通过索引修改
2.通过切⽚来修改
(起始就是给切⽚的内容重新赋值,但是赋值的内容必须是⼀ 个序列)
当设置了步⻓时,序列中元素的个数必须和切⽚中元素的个数保持⼀致
append() 像列表的最后添加⼀个元素 i
nsert(arg1,arg2) 像列表指定位置插⼊⼀个元素
参数1:要插⼊的位置
参数 2:要插⼊的元素 extend(iterable) 使⽤⼀个新的序列来扩展当前序列(它会将该序列的中元素 添加到列表中) 参数需要传递⼀个序列 pop() 根据索引删除并返回指定元素 remove() 删除指定元素 (如果相同值的元素有多个,只会删除第⼀个) reverse() 翻转列表 sort(key=None,reverse=False) ⽤来对列表中的元素进⾏排序 reverse: True反序;False 正序
删除列表部分内容的方法:
- 令切片的结果为空字符串
2.或者直接用 del list[起始 : 结束] list = []
注:当切片时若不设置步长,起始位置与结束位置都为0时,系统会直接把结果放置在开头,而不会替换原有字符。
当我们设置了步长时,取到了多少个数据,替换的数据就要有多少个,否则报错。
列表中的修改方法
方法:是和面向对象相关的。
使用方法:对象.方法名(‘参数’)
list.append() 像列表中最后一个位置插入一个元素
list.insert() 向列表中的指定位置插入一个元素,第一个参数是要插入的位置,第二个参数时要插入的内容
list.extend() 使用新的序列来扩展当前序列,扩展的内容放置在最后
list.pop() 根据索引删除并返回元素,如果不传递索引,默认删除最后一个
list.remove() 删除指定的元素
list.reverse() 反转列表
list.sort() 排序,默认是正序排序,括号内包含参数reverse,等于True是反序,等于False时正序
for循环
语法:for 变量 in 序列(遍历的规则):
代码块
若需要对列表中的元素进行修改,则需要建立一个新列表
for循环的次数取决于列表的长度,因此不要在循环中改变列表的长度。
range()函数
语法:range(开始位置,结束位置,步长)开始位置省略是默认为0,步长省略默认为1
range(9)相当于range(0,9,1)
作业:
1.法一
法二
2.