列表中方法是与对象紧密联系的函数,调用方法采用以下的方式:
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方法复制后,指向不同的列表,相当于生成副本,而赋值操作则是将另一个名称关联到列表。