Python—列表的常用操作符

列表有一些非常常用的操作符:

1、比较操作符

2、逻辑操作符

3、连接操作符

4、重复操作符

5、成员关系操作符 

 在列表的元素比较时,第一个元素起决定作用。

>>> list = [123]
>>> list2 = [234]
>>> list2 > list
True
>>> list1 = [412,123]
>>> list2 = [542,111]
>>> list1 >list2
False

可以用连接符+来实现列表的相加,但是要注意的是+号两边要操作的对象应该是一样的。

>>> list3 =list1+list2
>>> list3
[412, 123, 542, 111]
>>> 

重复操作符可是一个赋值的等式:

>>> list3
[412, 123, 542, 111]
>>> list3 *3
[412, 123, 542, 111, 412, 123, 542, 111, 412, 123, 542, 111]
>>> list3*=3
>>> list3
[412, 123, 542, 111, 412, 123, 542, 111, 412, 123, 542, 111]

成员关系操作符:in ,not in

>>> list3
[412, 123, 542, 111, 412, 123, 542, 111, 412, 123, 542, 111]
>>> 123 in list3
True
>>> 123 not in list3
False
>>> 234 in list3
False
>>> 234 not in list3
True

在使用成员操作符时,要注意 ,它只能判断一个层次的是否包含:

>>> list6 = ['567',['xiaoyi','hello'],'123']
>>> 'xiaoyi' in list6
False

如果想要访问列表中的列表我们可以给出索引号:

>>> 'xiaoyi' in list6[1]
True

这样就可以得到我们想要的结果了。

如果我们想要访问列表中的列表,就像我们在C语言中访问二维数组一样,要给他两个索引号:

>>> list6 = ['567',['xiaoyi','hello'],'123']
>>> list6[1][1]
'hello'

计算列表中出现一个元素的个数:使用函数count()

>>> list3
[412, 123, 542, 111, 412, 123, 542, 111, 412, 123, 542, 111]
>>> list3.count(123)
3

返回参数在列表中的位置:使用函数index(),它可以有三个参数也可以只有一个参数,当他有三个参数的时候,第一个参数是要查找的元素,第二个参数是查找的起始位置,第三个参数是查找的结束位置。

>>> list3
[412, 123, 542, 111, 412, 123, 542, 111, 412, 123, 542, 111]
>>> list3.index(123,2,6)
5
>>> list3.index(123)
1

  将整个列表元素翻转函数:reverse()函数

>>> list3
[412, 123, 542, 111, 412, 123, 542, 111, 412, 123, 542, 111]
>>> list3.reverse()
>>> list3
[111, 542, 123, 412, 111, 542, 123, 412, 111, 542, 123, 412]

用指定的方式对列表的元素进行排序:使用函数sort(),有三个参数,前两个 是默认的,第三个参数可以设置排序的方法

>>> list9 = [3,2,8,5,10]
>>> list9.sort()
>>> list9
[2, 3, 5, 8, 10]
>>> list9.sort(reverse = True)
>>> list9
[10, 8, 5, 3, 2]

上一篇文章说过利用列表的分片可以实现列表的复制,下面看一下一段程序 :

>>> list1 = [9,8,7,6,5,4,3,2,1]
>>> list2 = list1[:]
>>> list2
[9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> list3 = list1
>>> list3
[9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> list1.sort()
>>> list1
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list2
[9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> list3
[1, 2, 3, 4, 5, 6, 7, 8, 9]

从这段程序中我们可以看出,分片是完全的实现了列表的复制,但是地方赋值符=,它并没有真正意义上 实现列表的复制,它只是给列表起了一个新的名字而已。

猜你喜欢

转载自blog.csdn.net/weixin_42994525/article/details/86378093