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 条评论
登录 后参与评论

相关文章

来自专栏黑泽君的专栏

c语言基础学习06_函数

============================================================================= 涉及...

53420
来自专栏学海无涯

18.Swift学习之属性与方法

11530
来自专栏海天一树

小朋友学C++(12):多态

(一) 先编写函数: #include <iostream> using namespace std; class Shape { protected:...

34260
来自专栏我的技术专栏

java与C++变量初始化的对比

12130
来自专栏ESOFAR博客专栏

JavaScript权威指南 - 函数

函数本身就是一段JavaScript代码,定义一次但可能被调用任意次。如果函数挂载在一个对象上,作为对象的一个属性,通常这种函数被称作对象的方法。用于初始化一个...

10130
来自专栏乐百川的学习频道

设计模式(十七) 迭代器模式

迭代器模式是现在使用非常广泛的一种模式,Java、C#等很多语言都是用迭代器创建集合,然后提供for-each语法糖让我们能够方便的遍历集合。如果对Java或C...

22060
来自专栏河湾欢儿的专栏

第九节 js里的new方法

要创建 Person 的新实例,必须使用 new 操作符。以这种方式调用构造函数实际上会经历以下 4 个步骤: (1) 创建一个新对象; (2) 将构造函...

15910
来自专栏py+selenium

python爬虫笔记之re.compile.findall()

re.compile.findall原理是理解了,但输出不大理解(主要是加了正则表达式的括号分组) 

1K10
来自专栏GreenLeaves

JS实现OO机制

一、简单原型机制介绍 继承是OO语言的标配,基本所有的语言都有继承的功能,使用继承方便对象的一些属性和方法的共享,Javascript也从其他OO语言上借鉴了这...

21670
来自专栏程序员互动联盟

【记忆卡片】Java关键字介绍

abstract: 抽象的,用在类的声明中来指明一个类是不能被实例化的,但是可以被其他类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被...

34280

扫码关注云+社区

领取腾讯云代金券