方法是与对象紧密联系的函数,调用方法采用以下的方式:

a.append()

在方法名前加了对象和句点。

列表中可以使用的方法很多,以下介绍append、clear、copy三个方法

一、append方法

append方法用于将一个对象附加到列表的末尾。

>>> lst = [100,200,300]

>>> lst.append(400)

>>> lst

[100, 200, 300, 400]

列表lst中有100,200,300,lst调用append()方法,将元素400加入列表lst中。

append()方法通常直接修改旧的列表,修改后不会返回新的列表。我们使用id()函数进行验证,id()函数可以返回对象的内存地址。

>>> lst = [100,200,300]

>>> id(lst)

2204063547328

>>> lst.append(400)

>>> lst

[100, 200, 300, 400]

>>> id(lst)

2204063547328

lst列表中有3个元素,使用id(lst)获取当前lst的内存地址为2204063547328。lst使用append()方法增加元素400,增加后使用id()函数获取新的lst的地址,仍旧是2204063547328。

二、clear方法

clear()方法可以情况列表的内容

>>> lst = [100,200,300]

>>> lst.clear()

>>> lst

[]

三、copy

copy方法赋值列表,复制后,二者指向不同的列表。

>>> a = [100,200,300]

>>> id(a)

2204064944512

>>> b = a.copy()

>>> id(b)

2204063547328

使用id()函数查看a列表的内存地址为2204064944512,使用copy方法将a列表复制后赋值给b,查看b的内存地址为2204063547328,二者指向了不同的列表。

常规的复制只是将另一个名称关联到列表,以下是常规的赋值操作

>>> a = [100,200,300]

>>> id(a)

2204063334016

>>> b = a

>>> id(b)

2204063334016

列表a的内存地址是2204063334016,使用赋值操作,将列表a赋值给b,查看b的内存地址为2204063334016,二者内存地址相同,指向同一对象。

对比copy方法和常规复制操作,copy方法复制后,指向不同的列表,相当于生成副本,而赋值操作则是将另一个名称关联到列表。