专栏首页Python爬虫实战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,那么列表就会从大到小排序了


本文分享自微信公众号 - C与Python实战(CPythonPractice),作者:小龙

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-04-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python数据类型之列表

    定义一个列表的基本方式用中括号[],这也是列表的一个标志性符号,如果创建一个数字列表就是这样[1,2,3,4,5,6],记得中间用逗号隔开,而我们也可以用我们熟...

    王强
  • Python数据类型之元组

    元组和列表有一个很重要的区别,那就是元组是不可改变的,定义了元组里面的元素就不能随便改动了。 由于和列表是近亲关系,所以元组和列表在实际使用上是非常相似的。

    王强
  • 看了《最强大脑》,我决定做这个游戏

    今年年初,新一季的《最强大脑》开播了,第一集选拔的时候大家做了一个数字游戏,名叫《数字华容道》,当时何猷君以二十几秒的成绩夺得该项目的冠军,来看一下当时的比赛:

    王强
  • Python学习笔记整理(五)Pytho

    列表和字段,这两种类型几乎是Python所有脚本的主要工作组件。他们都可以在原处进行修改,可以按需求增加或缩短,而且包含任何种类的对象或者被嵌套。 一、列...

    py3study
  • redis命令之操作列表

    Reids是可以操作列表的,列表是一种数据结构,在redis中,它允许用户从列表的两端推入或者弹出数据、获取列表数据以及执行各种常见的列表操作。初次之外,列表还...

    OECOM
  • Python中list的切片操作

    版权声明:博客文章都是作者辛苦整理的,转载请注明出处,谢谢! https://blog.cs...

    Tyan
  • Python学习笔记五(列表和元组)

    最近这段时间是一年中最忙的时候,学习进度严重耽误,距离上一次更新Python的学习进度又已经一个月过去了,“佩服”我自己。趁着假期,继续学习我的Python,顺...

    世纪访客
  • 爬虫 (十二) 学习 python 基础知识点的正确姿势 (五)

    千万要记住,列表是动态变化的,如果两个列表是关联的,一个列表的变化会引起另一个列表的变化

    公众号---人生代码
  • Python基本手册

    type() #查看类型 dir() help() len() open() #文本文件的输入输出 range() enumerate() zip(...

    py3study
  • python列表类型

    例如下面的几个列表中,有存储数值的、字符串的、内嵌列表的。不仅如此,还可以存储其他任意类型。

    py3study

扫码关注云+社区

领取腾讯云代金券