day04 列表
列表部分,分为,1.列表的定义,2.列表的下标及切片的引入,3.列表的增删改,4.方法enumerate()
1. 列表的定义
-
列表:一个能够储存各种数据的容器
-
属性:
a. 什么都能存储的大仓库
b. 可变的。 (增,删,改)
c. 有序的。 (下标,索引)
2.列表的下标及切片
下标 :
- 列表除了正向坐标,还可以使用负向坐标的(-1开始),并且可以组合使用
- 注意列表的下标是从0开始的即可
切片 :
-
定义 :从原来的容器中提取新的容器
-
语法 :变量[M : N : step] (注意是变量,不只是列表,其他变量也能用)
-
注意 :
a. 切片同样是一个左闭右开的区间,且如果是负向取数,也是左闭右开
b. 正向下标可以和负向下标组合使用,如list[0,-1],从开始取到倒数第二个
c. 步长step,即序号相减。且列表的长度永远是比最后一个索引值大1,也可以为负
3.列表的增删改
增加元素 :
-
append() : 追加
list.append(需要插入的元素) -
insert() : 插入
list.insert(插入元素的位置,插入的元素)
修改元素 :通过下标直接修改
删除元素 :
-
clear : 直接将列表清空
list.clear() # clear()里不传参 -
del : 删除某个元素
del list[下标] -
remove() :移除某个元素 (彻底删除,无返回值)
list.remove(元素的值) -
pop() : 删除某个元素 (删除后,有返回值)
list.pop(索引) -
区分 :
1. 输入的什么:
a. pop()和del都是输入下标(索引)
b. remove()输入的是元素的值2. 返回值问题 : a. remove()无返回值 b. pop() 有返回值
4. enumerate()和 len()方法
1. enumerate( ) 方法 :将列表转换成一个可迭代对象,输出列表的中所有的(下标,值)
2.len()方法:太熟了,不说了