python里面的“数组”——列表(清单整理)【3】

来源:互联网 发布:mac口红全套礼盒 编辑:程序博客网 时间:2024/06/05 10:55

今天继续讲python里面的列表。

列表还可以比较大小哦,是不是很惊奇?下面先一睹为快:

mem1=[123]mem2=[751]
比较mem1和mem2:

mem1>mem2
显示的结果为:

False
下面新建一个列表:

mem1 = [123,456]mem2 = [789,234]
下面比较:

mem1>mem2
显示的结果同样为
False
恩恩,这里告诉我们,python里面的列表是可以比较的。由于列表是一个大砸缸,所以列表中的比较都是比较第一个元素,所以上述两个比较返回的的结果都是False

讲完了比较,让我们再来看看列表的“乘法”,列表乘以一个整数值(注意是整数值),那么列表就会扩展几倍,扩展的新列表将覆盖旧的列表。下面来看例子:

mem3 = [12,45]mem3 *3

这里显示的结果为:

[12, 45, 12, 45, 12, 45]
这个大家记住了吧。

 

下面再说说怎么判断元素是否在列表中。假如在mem3中,判断12在列表中,可以这样:

<pre name="code" class="python">12 in mem3

显示的结果就为

True
如果认为12不在列表中,可以这样:

12 not in mem3

那么显示的结果就为:

False

这里用到了“in”和“not",这里大家要注意了,一定要记住,很重要哦。

但是,由于列表是个大砸缸,如果说列表中的列表,那么又该怎么办呢?下面来看看:

mem4 = [12,45,[78,96]]
判断78在列表中:

我们用两种方法来试试

78 in mem4
78 in men4[2]     (大家认真思考下这里为什么是2,而不是0或1?因为78在列表里面的列表(即[78,96])的下标为2)
打印的结果是:

第一个为False,第二个为True
为什么呢?其实这里就像二维数组,78这个值下标值其实为:mem4[2][0].所以大家记住咯。


如果我想把列表中的元素全部反转应怎么办呢?我们可以用列表中的reverse()函数。下面我们来看一下

新建一个列表:

mem5=[1,5,8,7,3]

使用reverse()函数:

mem5.reverse()
打印mem5,其结果显示为:

[3,7,8,5,1]

讲完了reverse(),再来讲讲sort(),在  python里面的“数组”——列表(清单整理)【2】用到了sort(),这里跟大家具体说说。

sort()函数ta有3个参数,三个参数分别为 func(制定排序的算法),key(与算法相关的关键字),reverse(这里的reverse和上面的reverse()是同一个英文。reverse选择升序还是降序排序)。在默认的情况下使用归并排序对列表进行升序排序(这时reverse的值为False,而前两个参数不用管),即函数的参数形式为:sort(reverse=False)。下面我们来看看例子

mem5.sort(reverse=False)
这里打印mem5,显示为:

[1,3,5,7,8]
如果想降序排序,只要把reverse的默认值改为True就行了。

这里大家需要注意的是,是False,不是False;是True,不是true。即首字母一定要大写,否则编译器会出错。

----------------------------------------------------------------------------------------------
这里在向大家总结下:

1.可以用dir(list)查看列表的所有方法。

2.可以用index()方法去查看某元素在列表中的位置。例如:

mem7=[4,5,8,5]

想要知道5的位置,只要

mem7.index(5)

得到的结果是1(这里大家可以查看下文档)

3.可以用count()方法查看列表中某元素的个数。例如:

mem7.count(5)

显示结果为2.


好啦,今天就说到这吧。博主是观看了小甲鱼的视频教学的,大家有兴趣可以百度看看。




0 0
原创粉丝点击