List(列表)
列表是python中使用最频繁的数据类型,列表可以实现集合类的数据结构,列表中的元素可以不同,支持数字,字符串,还能包含列表,就是我们所说的嵌套。
使用方括号“[]”来表示列表,列表中的元素使用逗号隔开。
和字符串一样,列表可以使用索引和截取,列表被截取后返回的是一个新的列表。
注意:列表的索引也是从0开始,-1为从末尾开始
列表可以使用“+”来连接列表,使用“*”表示重复操作
列表的遍历
使用while语句遍历
使用len函数获得列表的长度,再使用while语句循环遍历
使用for语句遍历
推荐使用for语句,for语句相对简单一点,比较简明
列表的运算
运算符 | 说明 |
---|---|
+ | 列表连接,合并两个列表 |
* | 复制列表元素 |
[] | 索引列表中的元素 |
[ : ] | 对列表进行切片 |
in | 如果列表中包含给定元素,返回True |
not in | 如果列表中包含给定元素,返回False |
列表中元素的增删改查
增加
函数 | 说明 |
---|---|
append(obj) | 在列表末尾添加元素obj |
extend(seq) | 在列表末尾添加多个值,使用extend()函数,seq是一个可迭代对象,否则报错。 |
insert(index,obj) | 将元素obj添加到列表的index位置处。 |
删除
函数 | 说明 |
---|---|
pop(index = -1) | 删除列表中index处的元素(默认index = -1),并且返回该元素的值。 |
remove(obj) | 删除列表中第一次出现的obj元素 |
clear() | 删除列表中所有元素 |
修改
可以直接使用列表的索引进行修改列表中的元素。
list[需要修改的索引] = 修改后的值
查询
index()函数
index(obj,start = 0 , end = -1)
obj:要查找的元素
start:表示查找的起始位置。
end:表示查找的范围的结束处(不包含此位置)。
根据列表中的元素,查询元素所在的索引位置。
注意:返回的是索引
内置函数
sort(函数)
sort()
:默认对列表中的元素从小到大排序。sort(reverse = True)
:列表中的元素按从大到小进行排序。
reverse()函数,他单独的作用是把列表倒序输出,如果结合sort()函数使用,就可以完成从大到小排序。如上图所示。
count()函数,可以统计元素出现的数量