对python中数组的del,remove,pop区别详解
以a=[1,2,3]为例,似乎使用del,remove,pop一个元素2之后a都是为[1,3],
如下:
>>>a=[1,2,3] >>>a.remove(2) >>>a [1,3] >>>a=[1,2,3] >>>dela[1] >>>a [1,3] >>>a=[1,2,3] >>>a.pop(1) 2 >>>a [1,3] >>>
那么Python对于列表的del,remove,pop操作,它们之间有何区别呢?
首先,remove是删除首个符合条件的元素。并不是删除特定的索引。
如下例:
>>>a=[0,2,2,3] >>>a.remove(2) >>>a [0,2,3]
而对于del来说,它是根据索引(元素所在位置)来删除的,如下例:
>>>a=[3,2,2,1] >>>dela[1] [3,2,1]
第1个元素为a[0]--是以0开始计数的。则a[1]是指第2个元素,即里面的值2.
最后我们再看看pop
>>>a=[4,3,5] >>>a.pop(1) 3 >>>a [4,5]
pop返回的是你弹出的那个数值。
所以使用时要根据你的具体需求选用合适的方法。
另外它们如果出错,出错模式也是不一样的。
注意看下面区别:
>>>a=[4,5,6] >>>a.remove(7) Traceback(mostrecentcalllast): File"",line1,in ValueError:list.remove(x):xnotinlist >>>dela[7] Traceback(mostrecentcalllast): File" ",line1,in IndexError:listassignmentindexoutofrange >>>a.pop(7) Traceback(mostrecentcalllast): File" ",line1,in IndexError:popindexoutofrange
以上这篇对python中数组的del,remove,pop区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。