【笔记】Python3的列表

前言

Python3的列表学习笔记

列表的格式

  • 列表可以一次性存储多个不同数据类型的数据,但是通常存储相同的数据类型的数据
1
a = [1, 2, 3]

查找

指定位置的元素

  • 通过下标直接访问指定位置的元素

list:列表变量
<index>:下标位置

1
list[<index>]

指定元素的位置

  • index函数可以查找指定元素所在位置的下标,如果不存在,则报错

<obj>:列表中的数据
<start>:起始位置下标
<end>:截止位置下标

在指定范围查找指定元素

1
list.index(<obj>, <start>, <end>)

在整个列表查找指定元素

1
list.index(<obj>)

指定元素出现的次数

  • count函数可以统计指定元素出现的次数,如果不存在,则返回0
1
list.count(<obj>)

列表的长度

  • len函数可以返回列表的长度(列表中所有元素的个数)
1
list.len()

判断是否存在

判断存在

  • in关键字可以判断指定元素是否在列表中存在,如果存在返回True,否则返回False
1
<obj> in list

判断不存在

  • not in关键字可以判断指定元素是否在列表中不存在,如果不存在返回True,否则返回False
1
<obj> not in list

增加

向列表尾追加一个数据

  • 如果追加了一个序列,就把这个序列对象直接追加到列表末尾

<obj>:一个数据

1
list.append(<obj>)

向列表尾追加一个或一组数据

  • 如果追加了一个序列,就把这个序列数据拆开,逐一把拆开后的数据追加到列表末尾
1
list.extend(<obj>)

向列表指定位置增加一个数据

  • 向列表指定位置增加一个数据,其他数据依次向后移一位
1
list.insert(<index>, <obj>)

删除

删除当前列表

  • 从内存中删除整个列表
1
del list

删除指定下标的数据

  • del关键字可以直接删除指定下标的数据
1
del list[<index>]
  • pop函数可以删除指定下标的数据,并返回删除的数据
1
list.pop(<index>)

删除末尾的数据

  • 如果pop函数不指定下标,默认删除列表末尾的数据
1
list.pop()

删除指定数据

1
list.remove(<obj>)

清空列表

  • 清空列表的所有数据,保留空列表
1
list.clear()

修改

修改指定下标的数据

<obj>:修改后的新数据

1
list[<index>] = <obj>

逆序列表的所有数据

  • reverse函数会直接在列表中做修改,将列表中的所有元素位置逆序
1
list.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:新的列表

1
list_new = list.copy()

遍历

  • 按顺序依次访问列表中的所有数据
  • 遍历所有数据通常使用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"]]

查找嵌套列表中的数据

1
list[0][0]

数学运算符

list1list2:任意列表变量
father:父列表(这里指的是元素涵盖另一个列表的列表)
son:子列表(这里指的是元素被另一个列表所涵盖)

求交集

  • 返回两个列表的交集列表
1
list = list1 & list2

求并集

  • 返回两个列表的并集列表
1
list = list1 | list2

求补集

  • 又叫差补

  • 又叫相对补集

  • 返回两个列表的补集列表

1
list = list1-list2

求对称补集

  • 去除两个集合中相同的元素 将不重复的存储到一个新的集合中
1
list = list1^list2

求超集

  • 运算结果返回一个布尔值
  • 判断一个集合是否具有另一个集合的所有元素
1
father>son

求子集

  • 运算结果返回一个布尔值
  • 判断一个集合的所有元素是否完全在另一个集合中
1
son<father

完成

参考文献

哔哩哔哩——Python-清风