前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python数据类型之列表(后续)

Python数据类型之列表(后续)

作者头像
王强
发布2018-08-09 18:00:35
3810
发布2018-08-09 18:00:35
举报
文章被收录于专栏:Python爬虫实战Python爬虫实战

这次我们来学习一下列表的一些常用操作符以及一些列表方法:

  • 比较操作符
  • 逻辑操作符
  • 连接操作符
  • 重复操作符
  • 成员关系操作符
  • 列表方法

1、比较操作符

如图所示,有list1和list2两个列表,我们可以发现,原来列表竟然可以比较大小,在这里肯定有读者会说,123肯定小于234,但是如果我们往列表里面多添加几个元素进去呢,结果会是如何?我们可以看出list1依旧是小于list2的,因此我们也可以看出,当列表里面有多个元素时,列表只比较第0个元素的大小,而后面的大小均忽略不计,在List1里第0个元素是123,在List2里第0个元素是234,所以List1小于List2。

2、逻辑操作符

事实上,我们也可以把逻辑操作符弄进来玩一玩:

如图所示,我们加上了逻辑操作符,返回了True,list1本来就是小于list2的,而list1也等于list3,and逻辑操作符意思即是当左右两边都为True的时候,程序才返回True,否则返回False。

3、连接操作符

其实列表也是序列的一种,而字符串也是属于序列的一种,序列内部的方法都是共通的,我们知道字符串可以用+号作为字符串的拼接,乘号用来复制字符串出现的次数,而字符串一样也是可以这样,这里就是我们所要讲的连接操作符了。

如图所示,当我们用list1 + list2的时候,两个列表出现了拼接的效果,这个效果就跟extend()方法扩展列表一样,但是如果我们在列表里头扩展列表的时候,我们切记尽量少使用+号来拼接,+号操作符虽然和字符串的使用方法差不多,但是还是有区别,比如上图所示,我们使用list1加上一个字符串的时候程序报错了,这是因为+号操作符两边必须是相同类型的变量才能添加成功,而extend()、insert()、append()方法就没这样的顾虑了。

4、重复操作符

接着我们来看一下我们的重复操作符,也就是*号。

这个很简单,只需要将你想要复制的次数写在*号的后面即可。

5、成员操作符

而成员关系操作符in、not in这些 具体的详情请看上一篇文章哈。

6、列表内置方法

最后我们来看看列表的小伙伴们,具体列表有哪些小伙伴们呢,我们让python来告诉我们:

如图所示,我们只需要使用dir()函数,就可以把list等参数的内置方法函数都给展示出来了,我们可以看到列表内置有许许多多的方法,当然也有我们熟悉的append()等方法,在这里我们就拿几个常用的方法出来讲解一下:

6.1 count()方法

计算参数在列表中出现的次数

注意哦,count()是方法并不是函数,我们这里讲的也都是方法,使用这个方法只需要在.count()的括号内输入你所需要统计的参数即可,如图我们统计123出现的次数,那么程序便返回了1

6.2 index()方法

返回参数在列表中的位置

如图所示,你只需要在括号内输出你想找的元素即可。若一个列表中有多个同样的参数,系统默认返回第一个出现的位置,123在列表中出现了多次,但是第一次出现的位置是在列表的第一个元素,所以系统返回0,这个方法还有第二个参数,那就是你所想要统计的范围,正如图片上所写的2,5,意思即是统计列表第三个元素到第六个元素里头第一次出现的位置,而在2到5的这个范围里,123出现的第一个位置是在列表的第二个位置(列表从0开始数),所以系统默认返回2。

6.3 reverse()方法

把整个列表反转过来

如图所示,括号里面不需要添加任何参数,直接使用,把整个列表反转过来。

6.4 sort()方法

用指定的方式对列表进行排序,默认从小到大排序

如图所示,默认的是从大到小排序,sort里头还有一个隐藏的参数,那就是reverse,默认的参数为False,也就是什么都不做,如果把它变True,那么列表就会从大到小排序了


本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-04-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C与Python实战 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档