前言
Python3的列表学习笔记
列表的格式
- 列表可以一次性存储多个不同数据类型的数据,但是通常存储相同的数据类型的数据
查找
指定位置的元素
list:列表变量
<index>:下标位置
指定元素的位置
- index函数可以查找指定元素所在位置的下标,如果不存在,则报错
<obj>:列表中的数据
<start>:起始位置下标
<end>:截止位置下标
在指定范围查找指定元素
1
| list.index(<obj>, <start>, <end>)
|
在整个列表查找指定元素
指定元素出现的次数
- count函数可以统计指定元素出现的次数,如果不存在,则返回0
列表的长度
- len函数可以返回列表的长度(列表中所有元素的个数)
判断是否存在
判断存在
- in关键字可以判断指定元素是否在列表中存在,如果存在返回True,否则返回False
判断不存在
- not in关键字可以判断指定元素是否在列表中不存在,如果不存在返回True,否则返回False
增加
向列表尾追加一个数据
- 如果追加了一个序列,就把这个序列对象直接追加到列表末尾
<obj>:一个数据
向列表尾追加一个或一组数据
- 如果追加了一个序列,就把这个序列数据拆开,逐一把拆开后的数据追加到列表末尾
向列表指定位置增加一个数据
- 向列表指定位置增加一个数据,其他数据依次向后移一位
1
| list.insert(<index>, <obj>)
|
删除
删除当前列表
删除指定下标的数据
- pop函数可以删除指定下标的数据,并返回删除的数据
删除末尾的数据
删除指定数据
清空列表
修改
修改指定下标的数据
<obj>:修改后的新数据
逆序列表的所有数据
- reverse函数会直接在列表中做修改,将列表中的所有元素位置逆序
排序列表所有数据
key=<obj>:如果排序的是一个字典,要按照字典某个key的值进行排序,可以指定key的值
reverse=False:默认为False表示升序排序,True表示降序排序
1 2 3 4
| list.sort()
list.sort(reverse=False) list.sort(reverse=True)
|
复制
- copy函数可以将列表复制一份,返回值为一个列表对象
list_new:新的列表
遍历
- 按顺序依次访问列表中的所有数据
- 遍历所有数据通常使用for循环
while
1 2 3 4
| i = 0 while i < len(list): print(list[i]) i += 1
|
for
列表嵌套
创建一个嵌套列表
1
| list = [["1", "2", "3"], ["a", "b", "c"], ["A", "B", "C"]]
|
查找嵌套列表中的数据
数学运算符
list1、list2:任意列表变量
father:父列表(这里指的是元素涵盖另一个列表的列表)
son:子列表(这里指的是元素被另一个列表所涵盖)
求交集
求并集
求补集
求对称补集
- 去除两个集合中相同的元素 将不重复的存储到一个新的集合中
求超集
- 运算结果返回一个布尔值
- 判断一个集合是否具有另一个集合的所有元素
求子集
- 运算结果返回一个布尔值
- 判断一个集合的所有元素是否完全在另一个集合中
合并
合并两个列表
1 2 3 4
| list1 = [] list2 = []
list1.extend(list2)
|
合并多个列表
1 2 3 4 5
| list1 = [] list2 = [] list3 = []
list4 = list1 + list2 + list3
|
去重
- 将列表转换为Set集合,再转换回列表,以达到去重效果
完成
参考文献
哔哩哔哩——Python-清风
CSDN——CoreJT
CSDN——DawN、