wangjuju123

2018-11-13   阅读量: 646

数据分析师 Python编程

列表方法

扫码加入数据分析学习群

方法是与对象(列表、数、字符串等)联系紧密的函数。通常,像下面这样调用方法:

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。
添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
99.4764 1 0 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子