del、pop 和 remove

 2018-06-11    大连    晴 /python/2018/06/11/del-pop-remove.html python python

Python 是一门优雅而健壮的编程语言,它继承了传统编译语言的强大性和通用性,同时也借鉴了简单脚本和解释语言的易用性。
Python 编程简明教程 https://jsntn.com/python

del 代表 delete,可以用于快速删除列表(list)中的元素,通常被用于代替 remove() 方法。举例:

>>> a = [1, 2, 3, 4]
>>> a
[1, 2, 3]
>>> del a[0]
>>> a
[2, 3, 4]
>>>

所以通过 del 我们可以借助列表(list)的 index 删除元素1,与 pop() 借助 index 删除元素类似。help 中对 pop() 方法的解释如下:

>>> help(list)
Help on class list in module __builtin__:

class list(object)
...
 |
 |  pop(...)
 |      L.pop([index]) -> item -- remove and return item at index (default last).
 |      Raises IndexError if list is empty or index is out of range.
 |
 |  remove(...)
 |      L.remove(value) -- remove first occurrence of value.
 |      Raises ValueError if the value is not present.
 |
...

例如:

>>> a
[2, 3, 4]
>>> a.pop(1)
3
>>> a
[2, 4]
>>>

如果要明确删除指定元素,可以使用 remove() 方法:

>>> a
[2, 4]
>>> a.remove(2)
>>> a
[4]
>>> 

根据我们的实际需求,如果可以通过 index 删除元素,我们就可以使用 del 语句或者 pop() 方法,注意 pop() 方法会在执行删除操作时,同时 return 元素;如果需要直接删除列表中的元素,可以使用 remove() 方法。更多 list 的方法可以通过 help(list) 查看。


  1. 更多关于 del 的实例可以访问:Python del Operator [return]
关于作者
Jason,80 后,现从事通信行业。安卓玩家一个人的书房朗读者麦子
 英语入门到放弃
 jsntn
 jasonwtien
 jasonwtien
更多…… /about.html

最近更新: