专栏名称: Python技术博文
分享有关Python知识,了解IT界最新技术,让我们一起从菜鸟变成大牛吧!
目录
相关文章推荐
Python中文社区  ·  三月股市风向大变,如何布局? ·  3 天前  
Python开发者  ·  DeepSeek 杀入全球榜单第 2 ... ·  2 天前  
小小的python学习社  ·  【2025版附安装包】超详细Python+P ... ·  2 天前  
小小的python学习社  ·  【2025版附安装包】超详细Python+P ... ·  2 天前  
Python爱好者社区  ·  团队准备解散了。 ·  4 天前  
Python中文社区  ·  量化交易复盘:如何用这套简单的TSI+EMA ... ·  4 天前  
51好读  ›  专栏  ›  Python技术博文

python 数组的del ,remove,pop区别

Python技术博文  · 公众号  · Python  · 2017-06-20 08:51

正文

小编发现以往发的很多期的python基础知识,并不能满足读者对于Python 的学习,所以小编决定以后还是会发布一些基础知识的普及,以及利用Python来实现一些有趣的事情,希望亲爱滴读者们支持和鼓励哦!

python 数组的del ,remove,pop区别,我还是想通过代码让大家一目了然的明白其中的细节问题,希望读者们可以跟着敲一遍哦。

以a=[1,2,3] 为例,似乎使用del, remove, pop一个元素2 之后 a都是为 [1,3], 如下:

  1. >>> a=[1,2,3] 

  2. >>> a.remove(2) 

  3. >>> a 

  4. [1, 3] 

  5. >>> a=[1,2,3] 

  6. >>> del a[1] 

  7. >>> a 

  8. [1, 3] 

  9. >>> a= [1,2,3] 

  10. >>> a.pop(1) 

  11. >>> a 

  12. [1, 3] 

  13. >>>  

那么Python对于列表的del, remove, pop操作,它们之间有何区别呢?


首先,remove 是删除首个符合条件的元素。并不是删除特定的索引。如下例: 本文来自Novell迷网站 http://novell.me

  1. >>> a = [0, 2, 2, 3] 

  2. >>> a.remove(2) 

  3. >>> a 

  4. [0, 2, 3] 

而对于 del 来说,它是根据索引(元素所在位置)来删除的,如下例:


  1. >>> a = [3, 2, 2, 1] 

  2. >>> del a[1] 

  3. [3, 2, 1] 

第1个元素为a[0] --是以0开始计数的。则a[1]是指第2个元素,即里面的值2.

最后我们再看看pop

  1. >>> a = [4, 3, 5] 

  2. >>> a.pop(1) 

  3. >>> a 

  4. [4, 5] 

pop返回的是你弹出的那个数值。

所以使用时要根据你的具体需求选用合适的方法。 内容来自http://novell.me

另外它们如果出错,出错模式也是不一样的。注意看下面区别:


  1. >>> a = [4, 5, 6] 

  2. >>> a.remove(7) 

  3. Traceback (most recent call last): 

  4.   File "", line 1, in  

  5. ValueError: list.remove(x): x not in list 







请到「今天看啥」查看全文