方法是与对象(列表、数、字符串等)联系紧密的函数。通常,像下面这样调用方法:
object.method(arguments)
方法调用与函数调用很像,只是在方法名前加上了对象和句点(第7章将详细阐述方法到底 是什么)。列表包含多个可用来查看或修改其内容的方法。
1. append
方法append用于将一个对象附加到列表末尾。
>>> lst = [1, 2, 3]
>>> lst.append(4)
>>> lst
[1, 2, 3, 4]
你可能心存疑虑,为何给列表取lst这样糟糕的名字,而不称之为list呢?我原本是可以这 样做的,但你可能还记得,list是一个内置函数①,如果我将前述列表命名为list,就无法调用 这个函数。在特定的应用程序中,通常可给列表选择更好的名称。诸如lst等名称确实不能提供 任何信息。因此,如果列表为价格列表,可能应该将其命名为prices、prices_of_eggs或 pricesOfEggs。
另外请注意,与其他几个类似的方法一样,append也就地修改列表。这意味着它不会返回修 改后的新列表,而是直接修改旧列表。这通常正是你想要的,但有时会带来麻烦。我将在本章后 面介绍sort时再回过头来讨论这一点。
2. clear 方法clear就地清空列表的内容。
>>> lst = [1, 2, 3]
>>> lst.clear()
>>> lst
[]
这类似于切片赋值语句lst[:] = []。
3. copy
方法 copy 复制列表。前面说过,常规复制只是将另一个名称关联到列表。
>>> a = [1, 2, 3]
>>> b = a
>>> b[1] = 4
>>> a
[1, 4, 3]
要让a和b指向不同的列表,就必须将b关联到a的副本。
>>> a = [1, 2, 3]
>>> b = a.copy()
>>> b[1] = 4
>>> a
[1, 2, 3]
这类似于使用a[:]或list(a),它们也都复制a。
三个资料Q群下载不了也转发不了,先放这里Fine_tuning.zipLangChain.zipdata_clear.rar