极速学 python(六)

下面介绍的函数对于学过数据结构的童鞋会很熟悉哦~

三个用于扩展列表的函数:

  • 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 一样的数据。但是我们用分片的时候,我们是复制了一次元素。

非常感谢你的观看,欢迎你继续学习哦~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值