嘻嘻,接着讲

昨天的文章中,我们学习了关于列表的六种方法:append,clear,copy,count,extend,index。这六种方法你应该都看得懂吧?有什么不懂的随时问我,专业解答,你值得拥有!

好的,不吹牛了,今天我们来讲一下剩下的六种方法:

我们先看前三种,同样,先看代码:

#插入列表
number = [1,2,3,5,6,7]
number.insert(3,'four')
number
#按回车后,输出的结果是[1,2,3,'four',5,6,7]


#删除元素,并且会输出你删除的那个数
x = [1,2,3]
x.pop()
#按回车,得到的结果是3
x = [1,2,3]
x.pop(0)
#按回车,得到的结果是1
x
#按回车,得到的结果是[2,3]


#删除元素,但不返回值
x = [1,2,3]
x.remove(1)
x
#按回车,得到的结果是[2,3]

我们先来看一下插入列表,先创建一个列表,然后调用insert这个方法,insert()括号里面先写上要插入的位置,比如3,就是第三个元素的后面,或者说是第四个元素的前面,然后用逗号隔开,再写上要插入的数据;

接下来我们来看一下删除元素,创建列表x,调用pop()这个方法,当你没有在括号里写任何数据时,默认删除最后一个元素,这个pop方法在删除数据后,会返回删除的数据,并且输出,所以,你看得到结果3;

接着,我们再来看一下remove这个方法,这个方法也是用来删除的,那么,这个方法和上面的pop有什么区别呢?区别就在于它并不返回删除值,没错,它只是单纯地修改列表。这个remove的使用你要注意一点就是:我之前不是一直强调第一个数是0吗?但是,这里的第一个数是1,至于具体为什么,我们将在后期的内容中解答;

OK,我们来看一下最后三种方法:

#相反顺序
x = [1,2,3]
x.reverse()
x
#按回车,得到的结果是[3,2,1]


#自动排序
x = [2,1,3]
x.sort()
x
#按回车,得到的结果是[1,2,3]


#高级排序
x = ['a','abcd','ab','abc']
x.sort(key=len)
x
#按回车,得到的结果是['a','ab','abc','abcd']
x = [1,3,2,4,6,5]
x.sort(reverse = True)
x
#按回车,得到的结果是[1,2,3,4,5,6]

相反排序,就是把你原来定义的列表的元素顺序反过来排,很简单,对不对?只要调用一下reverse这个方法就搞定了;

再看一下自动排序,这个排序默认的规则就是元素数值的大小以及字母的先后顺序,同样也是调用一下sort这个方法就搞定了;

做后这个高级排序,要重点看一下,相对来说比较有实际意义。sort这个方法接受两个参数,一个是reverse,一个是key。reverse这个方法上面已经说了,相反排序,那如果在sort这个方法的括号里添加一个reverse,然后再告诉计算机reverse = true,就像上面倒数第二行代码,计算机就会对元素的大小进行排序,并且是按反方向排序的。至于为什么要写 = true,你还记得前面我说的布尔值么?true表示1,就是有的意思,告诉计算机执行reverse。好的,接下来,看一下key这个的用法。我们上面再说sort这个方法的时候说sort默认按数值大小或者字母先后进行排序,那么如果我们有别的需求呢?比如说要按元素的字符数进行排序,那我们应该怎样做?没错,就是引入key,并且key = len,key是表示说排序所依据的关键,而len就表示字符的长度,key = len则表示按字符的长度进行排序。

好的,今天的内容讲到这里啦~好好理解一下昨天和今天的内容吧~

 

(文章图片若有侵权,请联系作者删除)

猜你喜欢

转载自www.cnblogs.com/Galaxyfengfeng/p/9028178.html