Python学习笔记——列表中的方法

本文最后更新于:2022年5月23日 凌晨

列表中的方法

我们先定义(约定好)一个用于示例的列表,以方便后续调用它。

1
>>> a_list = [1, 2, 3, 4, 5,]

append(e)方法

描述:
在尾部添加一个元素 e

示例:

1
2
3
>>> a_list.append(6)
>>> a_list
[1, 2, 3, 4, 5, 6]

clear()方法

描述:
删除所有元素

示例:

1
2
3
>>> a_list.clear()
>>> a_list
[]

copy()方法

描述:
对列表进行浅复制

示例:

1
2
3
4
5
6
7
8
9
10
>>> class stock:
... def __init__(self, num):
... self.num = num

>>> A = stock(5)
>>> a_list = [A]
>>> b_list = a_list.copy()
>>> A.num = 4
>>> b_list[0].num
4

说明:这里涉及到一个概念:浅复制(浅拷贝)深复制(深拷贝)

浅复制是指构建一个新的容器对象,然后填充原对象中子对象的引用。本质上浅复制只执行一层,复制过程不会递归,因此不会创建子对象的副本。
深复制是递归复制,首先构造一个新的容器对象,然后递归地填充原始对象中子对象的副本。”[1]

count(e)方法

描述:
列表中 e 元素出现的次数

示例:

1
2
>>> a_list.count(1)
1

extend(it)方法

描述:
将可迭代对象 it 里的元素添加到尾部

示例:

1
2
3
4
>>> b_list = [6, 7, 8, 9, 0]
>>> a_list.extend(b_list)
>>> a_list
[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]

index(e)方法

描述:
找到 e 在序列中第一次出现的位置

示例:

1
2
>>> a_list.index(4)
3

insert(i, e)方法

描述:
在索引 i 处添加空间,并将 e 元素插入到这个地方

示例:

1
2
3
>>> a_list.insert(0, 0)
>>> a_list
[0, 1, 2, 3, 4, 5]

pop([i])方法

描述:
删除索引 i 位置的值并返回这个值,i 的默认值为最后一个元素的位置

示例:

1
2
3
4
>>> a_list.pop(0)
1
>>> a_list.pop()
5

remove(e)方法

描述:
删除列表里第一次出现的 e 元素

示例:

1
2
3
>>> a_list.remove(3)
>>> a_list
[1, 2, 4, 5]

reverse()方法

描述:
反转列表元素的排列顺序

示例:

1
2
3
>>> a_list.reverse()
>>> a_list
[5, 4, 3, 2, 1]

sort([key], [reverse])方法

描述:
就地对列表进行排序,reverse默认值为False

示例:

1
2
3
>>> a_list.sort(reverse = True)
>>> a_list
[5, 4, 3, 2, 1]

说明:
建议配合这篇随笔食用


  1. 《Python Tricks 深入理解python特性》 [德]达恩·巴德尔 人民邮电出版社

这里有一只爱丽丝

希望本文章能够帮到您~


Python学习笔记——列表中的方法
https://map1e-g.github.io/2022/04/20/python-learning-2/
作者
MaP1e-G
发布于
2022年4月20日
许可协议