【笔记】Python3的列表

前言

Python3的列表学习笔记

定义列表

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

查找

指定位置的元素

  • 通过下标直接访问指定位置的元素
1
l[<index>]

指定元素的位置

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

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

在指定范围查找指定元素

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

在整个列表查找指定元素

1
l.index(<obj>)

指定元素出现的次数

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

列表的长度

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

判断是否存在

判断存在

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

判断不存在

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

增加

向列表尾追加一个数据

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

<obj>:一个数据

1
l.append(<obj>)

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

  • 如果追加了一个序列,就把这个序列数据拆开,逐一把拆开后的数据追加到列表末尾
1
2
3
l1 = []

l.extend(l1)

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

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

删除

删除当前列表

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

删除指定下标的数据

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

删除末尾的数据

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

删除指定数据

1
l.remove(<obj>)

清空列表

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

修改

修改指定下标的数据

<obj>:修改后的新数据

1
l[<index>] = <obj>

逆序列表的所有数据

  • reverse函数会直接在列表中做修改,将列表中的所有元素位置逆序
1
l.reverse()

排序列表所有数据

key=<obj>:如果排序的是一个字典,要按照字典某个key的值进行排序,可以指定key的值
reverse=False:是否为降序

False:缺省值,升序
True:降序

1
l.sort()
1
l.sort(reverse=False)

复制

  • copy函数可以将列表复制一份,返回值为一个列表对象
1
l_new = l.copy()

遍历

1
2
for item in l:
...
1
2
for index in range(len(l)):
...
1
2
for index, item in enumerate(l):
...

列表嵌套

创建一个嵌套列表

1
l = [["1", "2", "3"], ["a", "b", "c"], ["A", "B", "C"]]

查找嵌套列表中的数据

1
l[<index>][<index>]

数学运算符

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

求交集

  • 返回两个列表的交集列表
1
l = l1 & l2

求并集

  • 返回两个列表的并集列表
1
l = l1 | l2

求补集

  • 又叫差补

  • 又叫相对补集

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

1
l = l1 - l2

求对称补集

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

求超集

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

求子集

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

合并

  • 生成新的列表
1
l = l1 + l2 + l3

去重

  • 将列表转换为Set集合,再转换回列表,以达到去重效果
1
2
3
l = []

list(set(l))

完成

参考文献

哔哩哔哩——Python-清风
CSDN——CoreJT
CSDN——DawN、