下面介绍的函数对于学过数据结构的童鞋会很熟悉哦~
三个用于扩展列表的函数:
-
append 函数:
它的参数是一个元素,添加在列表的末尾。
-
extend 函数:
参数是一个列表,原理是用一个列表扩展另一个列表。
-
insert 函数:
含有两个参数,第一个参数是列表中元素的位置,第二个参数是要插入的元素。
--------------------------------------------------------------------------------分割线--------------------------------------------------------------------------------
三个用于删除列表元素的函数:
-
remove 函数:
删除列表中特定的元素,比如 ——
>>> member = ['11','22','33']
>>> member.remove('33')
>>> member
['11', '22']
>>> member.remove('11')
>>> member
['22']
-
del 函数:
可以删除列表中的指定位置元素 —— 甚至可以删除整个列表
>>> del member[0]
>>> member
[]
-
pop 函数:
咦?这不就是出栈函数吗?木有错,只不过再 python 它还要再强大一点,它不仅可以弹出最后一个元素,还可以弹出特定位置函数,那它跟 del 函数有什么区别呢?区别就在于,使用 pop 函数后会显示出弹出的元素,而 del 函数不会
>>> name = member.pop()
>>> name
'鱼'
>>> member
['你', '好', '小', '甲']
>>> member.pop(2)
'小'
>>> member
['你', '好', '甲']
除了上述函数,我还要给你介绍个东西,那就是列表分片,我们可以抽取出列表中的一小部分,当做另外一个列表
分片:
>>> member
['你', '好', '甲']
>>> name = member[0:2]
>>> name
['你', '好']
--------------------------------------------------------------------------------分割线--------------------------------------------------------------------------------
其它常用函数:
reverse 函数:
将列表中的元素倒置
>>> list1.reverse()
>>> list1
['我', ['你好', 'hi'], '1']
sort 函数:
sort 函数就是排序函数,一共有三个参数,默认从小到大排序,如果最后一个 reverse参数改变一下就是从大到小排序
>>> list2 = [2,9,0,8,7,4]
>>> list2
[2, 9, 0, 8, 7, 4]
>>> list2.sort()
>>> list2
[0, 2, 4, 7, 8, 9]
>>> list2.sort(reverse=True)
>>> list2
[9, 8, 7, 4, 2, 0]
这里有一个值的注意的地方,请看下列代码:
>>> list3 = list2 #将 list2 赋值给 list3
>>> list4 = list2[:] #将 list2 分片给 list4
>>> list3 #打印
[9, 8, 7, 4, 2, 0]
>>> list4
[9, 8, 7, 4, 2, 0]
>>> list2.reverse() #将 list2 倒置
>>> list3 #list3 跟着变了
[0, 2, 4, 7, 8, 9]
>>> list4 #list4 没变
[9, 8, 7, 4, 2, 0]
为什么会这样子呢?
原因是:当我们用 = 的时候,我们只是增添了一个标签,将其指向跟 list2 一样的数据。但是我们用分片的时候,我们是复制了一次元素。
非常感谢你的观看,欢迎你继续学习哦~