列表删除的差异

我们经常会对某些列表中的数据进行删除。

但是,往往由于需求的不同,列表中的元素删除的方法也不同,目前Python3提供了三种从列表中删除元素的方法,分别是:

list.remove()

del list

list.pop()

这三种操作均可以从列表中“删除元素”,但是他们有什么不同呢?

首先我们来看list.remove()

我们可以看到,在是用了remove()方法之后,列表中的3被删除了。

所以,remove()的特点就是:

我们只需要知道这个列表中存在3这个元素,而不需要知道他究竟在哪个位置。

运行一次remove()就会删除一个从列表开始向后查找遇到的第一个选定元素

下面,我们来看一下del

需要注意的是,del并不是一个方法,而是一个语句

当我们需要删除指定位置的元素时,就要用到del语句

然后,我们再来看一下list.pop()方法

我们可以看出来,如果使用pop()方法,就会默认删除列表最后一个元素,但是如果我们在()中加入元素索引,那么就和del语句类似了,他可以删除指定位置的元素

所以,不同的情况我们需要选择不同的方法来对列表进行操作。

不知道小伙伴们是否理解了?

本期代码在:

https://github.com/leochang36/pskills/blob/master/removedelpop.py 托管

各位亲爱的们,如果您觉得这篇文章还不错,请进行转发,知识的进步需要共享。

如果您觉得本公众号对您来说能有点作用,请长按下方二维码进行关注!谢谢!(鞠躬)

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20171213G0FDN800?refer=cp_1026

扫码关注云+社区