前言
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 2
| for i in list: print(i)
|
列表嵌套
创建一个嵌套列表
1
| list = [["1", "2", "3"], ["a", "b", "c"], ["A", "B", "C"]]
|
查找嵌套列表中的数据
数学运算符
list1
、list2
:任意列表变量
father
:父列表(这里指的是元素涵盖另一个列表的列表)
son
:子列表(这里指的是元素被另一个列表所涵盖)
求交集
求并集
求补集
求对称补集
- 去除两个集合中相同的元素 将不重复的存储到一个新的集合中
求超集
- 运算结果返回一个布尔值
- 判断一个集合是否具有另一个集合的所有元素
求子集
- 运算结果返回一个布尔值
- 判断一个集合的所有元素是否完全在另一个集合中
完成
参考文献
哔哩哔哩——Python-清风