跟我从零开始学python之七:列表的方法
在上一篇文章中,我给大家讲了列表的概念以及基本操作,今天要跟大家聊一下列表中的方法。如果大家有java编程基础,那么对方法这个概念应该比较熟悉,通常情况下面向对象语言中都会定义方法,而python也是面向对象的语言,当然会提供方法的定义。
方法是为了完成某一功能而定义的代码模块,方法的调用与函数的调用有一个重要的区别,方法必须由对象来进行调用,而函数则可以直接调用,比如我们在前面文章中一直使用的print()就是函数。那么什么是对象呢?我借用埃克尔(thinking in java的作者,他在书中说了一句颇为经典的描述all everything is a object)的一句话来解释对象:万物皆对象。
清楚了对象和方法的概念,那么我们就看一下列表这个对象给我们提供了哪些好用的方法:append、count、copy、clear、extend、index、insert、pop、remove、reverse、sort。下面我一一跟大家解释它们的用法。
append和count方法:append方法我在上一篇文章中已经提及过,它的作用是在列表的末位添加新元素。count方法是用来统计某个元素在列表中出现的次数。我们看一个实例:
例子中定义了列表mylist,通过append方法添加了元素4,通过count方法统计了列表中元素hello出现的次数。
copy和clear方法:copy的作用是复制列表,clear方法则是用于清空列表。我们看一个实例:
clear方法会清空列表的所有元素,使用时要特别小心。
extend方法和index方法:extend方法会在列表的末位追加另一个列表中的多个元素,index方法用于查找某个元素第一次出现的索引位置。我们看一个实例:
注意extend和append方法的区别,extend是把两个列表融合了,而append只是把参数作为一个整体添加到了调用列表中。
insert方法和pop方法:insert方法用于将元素插入到列表中指定位置,pop方法用于从列表中删除一个元素,同时返回这个元素。我们看一个实例:
pop方法如果没有指定位置,它删除的是列表中最后一个元素,并且pop方法能返回被删除的元素。
remove方法和reverse方法:remove方法用于删除列表中的元素,它会删除元素的第一个匹配项,reverse方法用于反转列表。我们看一个实例:
注意remove方法的特点,它只会删除列表中第一个匹配的元素,并不会删除所有匹配元素。
sort方法:用于为列表排序,它还可以指定排序参数。我们看一个实例:
注意sort方法可以使用参数对列表进行排序,如果列表中的元素是int类型,则不能使用key=len条件,大家可以自己试一下。另外python中还提供了sorted函数,它的作用也是对列表进行排序,大家可以自己动手做一下,看看与sort方法的区别。
今天跟大家聊了一下关于列表中的方法,大家可以自行查看一下python的文档,以便于加强对概念的理解。下一篇关于python的文章我将跟大家聊一聊元组的概念,请大家持续关注。