,今天我们继续聊聊Python“六君子”之List。上篇文章中遗留了一个知识点,在此我补充一下,当我们执行 =操作的时候,Python默认调用__iadd__方法,当__iadd__方法不存在时,才调用__add__方法,所以我们在《Python“六君子”之List(上)》提到的a =b和a=a b的差别,仅对有__iadd__方法的类型(即可变类型)有效,大家可以尝试着对int型进行 =和 的对比操作,看看和List有什么区别。,我们继续阅读List文档,看看它还有哪些特性,请看下图。
我们一起分析一下,append方法用于将一个对象添加到列表的最后;extend方法可以将可迭代对象中的元素append到列表最后;insert方法在索引index的前面插入对象。,我们通过个小例子试一下,看看对不对。
,完全正确!大家是不是越来越学的自信了,让我们趁热打铁,继续
如上图,大家一起分析一下这两个方法,pop方法用于将索引为index的值移除并返回,index默认为最后一个;remove方法用于将列表中第一次出现的数值value移除,可能大家还不是特别明白pop和remove这两个方法的具体含义,,让我们再通过个小例子具体分析一下。
大家看,a=list1.pop(),由于没有设置索引值,index默认为最后一个,语句执行后,list1的最后一个元素‘dance'被移除,同时赋值给变量a;下一个语句b=list1.pop(3)执行后,索引值为3的元素’Chinese'被移除并赋值给变量b;跳过append语句,我们继续看,list1.remove('teacher')被执行后,列表list1中第一次出现的也就是索引值为3处的'teacher’被移除。听完苏苏的分析后,大家应该有了比较深的印象了吧,不要偷懒,自己也要独立分析一遍啊。
,还有一个比较好玩的方法,我们再一起看看。
这个比较简单,就是排序,不解释,直接上例子。
我们在C语言中学习过各种排序法,冒泡排序、插入排序、选择排序、堆排序等等,在Python中不用管这些,就一个方法sort,搞定!比起C语言的“枯燥深奥”,Python简直就是计算机小白的福音啊。
,Python“六君子”之List就聊到这儿,还有更多的编程大餐苏苏会陆陆续续在以后的日子里为大家呈现,敬请享用。
领取专属 10元无门槛券
私享最新 技术干货