守望的麦子

del、pop 和 remove

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

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

Python 编程简明教程 https://wheat.at/python/

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

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

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

 1 >>> help(list)
 2 Help on class list in module __builtin__:
 3 
 4 class list(object)
 5 ...
 6  |
 7  |  pop(...)
 8  |      L.pop([index]) -> item -- remove and return item at index (default last).
 9  |      Raises IndexError if list is empty or index is out of range.
10  |
11  |  remove(...)
12  |      L.remove(value) -- remove first occurrence of value.
13  |      Raises ValueError if the value is not present.
14  |
15 ...

例如:

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

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

1 >>> a
2 [2, 4]
3 >>> a.remove(2)
4 >>> a
5 [4]
6 >>> 

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

  1. 更多关于 del 的实例可以访问:Python del Operator 

关于作者
麦子,80 后,现从事通信行业。安卓玩家一个人的书房朗读者。
MRJENGLISH
jsntn
jasonwtien
jasonwtien
更多…… /about.html

最近更新: