python中数组的del,remove,pop区别详解
生活随笔
收集整理的這篇文章主要介紹了
python中数组的del,remove,pop区别详解
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
以a=[1,2,3] 為例,似乎使用del, remove, pop一個(gè)元素2 之后 a都是為 [1,3],
如下:
>>> a=[1,2,3] >>> a.remove(2) >>> a [1, 3] >>> a=[1,2,3] >>> del a[1] >>> a [1, 3] >>> a= [1,2,3] >>> a.pop(1) 2 >>> a [1, 3] >>>那么Python對(duì)于列表的del, remove, pop操作,它們之間有何區(qū)別呢?
首先,remove 是刪除首個(gè)符合條件的元素。并不是刪除特定的索引。
如下例:
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' >>> a = [0, 2, 2, 3] >>> a.remove(2) >>> a [0, 2, 3]而對(duì)于 del 來說,它是根據(jù)索引(元素所在位置)來刪除的,如下例:
>>> a = [3, 2, 2, 1] >>> del a[1] [3, 2, 1]第1個(gè)元素為a[0] --是以0開始計(jì)數(shù)的。則a[1]是指第2個(gè)元素,即里面的值2.
最后我們?cè)倏纯磒op
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' >>> a = [4, 3, 5] >>> a.pop(1) 3 >>> a [4, 5]pop返回的是你彈出的那個(gè)數(shù)值。
所以使用時(shí)要根據(jù)你的具體需求選用合適的方法。
另外它們?nèi)绻鲥e(cuò),出錯(cuò)模式也是不一樣的。
注意看下面區(qū)別:
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' >>> a = [4, 5, 6] >>> a.remove(7) Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: list.remove(x): x not in list >>> del a[7] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list assignment index out of range >>> a.pop(7) Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: pop index out of range總結(jié)
以上是生活随笔為你收集整理的python中数组的del,remove,pop区别详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常见Python爬虫工具总结
- 下一篇: urllib库添加headers的一般方