Python 列表详解

这章继续讲解列表的功能。clear这个功能清空列表的所有元素。

name = ['美杜莎', '古薰儿', '云韵', '雅妃','美杜莎','美杜莎','美杜莎']
name.clear()
print(name)

然后继续看reverse,这个功能的作用和切片这个操作一样都是把列表反转的意思。先来看切片的效果,结果就是列表被反转了。

name = ['美杜莎', '古薰儿', '云韵', '雅妃']
print(name[::-1])

只是切片会复制一个新列表出来,而reverse会直接改变原列表。打印一下,结果也是一样的。

name = ['美杜莎', '古薰儿', '云韵', '雅妃']
print(name[::-1])
name.reverse()
print(name)

现在我们来看iebook最后一个需要掌握的功能,sort。它的作用是排序。我先定义了一个列表。

l=[33,11,22,88,66]
l.sort()
print(l)

在sort后面不给它传参数的话,默认就是升序,也就是从小到大排列。然后我们要从大到小排列的话,就要传参数了,而且和我们前面的不一样。

比如insert这个功能,我们会直接传参数,第一个穿索引号,第二个参数传要插入的内容。这种第一个参数传什么、第二个参数传什么 这叫位置参数。

而sort功能的参数,叫关键字参数,就是什么等于什么,我们要从大到小排,需要给它传关键字参数就是reverse等于True。

reverse本身也是反转的意思,就相当于在原来的基础上反转一下。我们来运行看看。

l = [33, 11, 22, 88, 66]  
l.sort(reverse=True)  
print(l)

和上面运行的正好相反。

刚刚我们定义的列表是数字,很明显可以用来比大小进行排序的,但是如果我在这个列表里加几个字符串呢?结果就会直接报错,可以自己试试。

因为字符串不能和数字惊喜比较运算,我们前面也学过。但是如果列表里存的类型都是同一种类型就可以进行排序。

当然整型和浮点型是可以比大小的,这就不用说了。

我现在定义一个英文字符串试试排序。

l=['s','w','p','e'] # 列表里面同一种类型 可以排序
l.sort()
print(l)

字符串可以进行排序,那么说明字符串也可以比大小的对吧。

可以自己用比较运算符来比较看下,打印结果肯定是一个布尔值!

为什么会可以比较大小呢?其实是根据一张叫ASCI码表的先后顺序来比较的,这张表里方的是字母数字的对应关系,因为计算机不能识别字母的,必须是数字转成二进制计算机才能识别,这个ASCI码表等到我后面讲编码的时候才会讲。

未经允许不得转载:445IT之家 » Python 列表详解

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏