多语言展示
当前在线:156今日阅读:84今日分享:32

Python列表的其他操作

我们之前已经介绍过python中列表的基本操作以及切片操作等功能,但是列表中还有很多操作等着我们去学习,今天我们就继续介绍列表中的其他操作,继续跟着小编一起学习吧。
工具/原料

Jupyter

方法/步骤
1

列表也是可以进行逻辑运算和使用连接操作符的,但是list列表不能使用+号拼接一个字符串,否则会报错。另外添加元素到列表也不能直接用+号。

2

列表中的重复操作,我们之前介绍过列表的乘法操作就是进行重复操作。此外列表中也有成员关系操作,我们使用in去判断列表中是否包含某一个元素,也可以使用not in 判断列表中是否不包含某一个元素。对于嵌套的列表也一样,如果学过java的朋友,我们可以理解列表嵌套类似于二维数组。

3

对列表中的元素进行修改即重新赋值,我们可以给一个下标的元素重新赋值,也可以重新赋值多个。

4

统计列表中元素的个数,我们可以使用count()方法,并指定想要统计的元素。我们也可以使用for循环,去循环遍历每一个元素出现的次数。注意set是集合,我们后面后介绍,set在此处帮我们去重了。

5

删除列表中元素的方法我们使用pop(),list1.pop()会帮我们删除最后一个元素。我们使用pop指定删除的索引位置,我们也可以使用remove方法移除列表中第一个匹配项。

6

列表的反转使用reverse()方法,我们可以使用del删除列表中指定索引的元素del(list[1]),也可以使用del删除整个列表。

7

我们还可以对列表进行排序,使用sort方法,并通过设置reverse = True进行倒序排列,使用reverse = False进行正序排列。使用max()函数获取列表中的最大值,使用min()获取列表中的最小值。注意,sort默认排列如下图所示。

8

再引申一点,通过切片拷贝的列表和通过直接赋值获取的列表,在排序上会有区别,例如list7是通过list6切片获取的,list8是通过list6赋值获取的,在排序上list8和list6是一致的,而list7和list6不一致。

9

最后我们再介绍range()方法,可以结合for循环帮我们生成列表中的数据,如下所示的两种生成列表的方法,可自行尝试,不再介绍了。

10

列表的功能非常强大,我们可以使用dir(list)查看列表中所有的内置函数。我们再介绍list的index()方法,可以查看指定元素在列表中的索引位置,也可以指定从哪个索引开始,哪个索引结束。

注意事项

列表操作很多,需要多加练习

推荐信息