1. 程式人生 > >Python對於列表的del, remove, pop操作的區別

Python對於列表的del, remove, pop操作的區別

首先,remove 是刪除首個符合條件的元素。並不是刪除特定的索引。如下例:

  1. >>> a = [0223
  2. >>> a.remove(2
  3. >>> a 
  4. [023]
而對於 del 來說,它是根據索引(元素所在位置)來刪除的,如下例:
  1. >>> a = [3221
  2. >>> del a[1
  3. [321
        第1個元素為a[0] --是以0開始計數的。則a[1]是指第2個元素,即裡面的值2.

        del還可以刪除指定範圍內的值

        a = [3,2,2,1]

        del a[1,3]

        print a

        結果[3]

        del還可以刪除整個列表

        del a

pop返回的是你彈出的那個數值。

所以使用時要根據你的具體需求選用合適的方法
  1. >>> a = [435
  2. >>> a.pop(1
  3. 3
  4. >>> a 
  5. [45]

另外它們如果出錯,出錯模式也是不一樣的。注意看下面區別:

  1. >>> a = [456
  2. >>> a.remove(7
  3. Traceback (most recent call last): 
  4.   File "<stdin>", line 1in <module> 
  5. ValueError: list.remove(x): x notin list 
  6. >>> del a[7
  7. Traceback (most recent call last): 
  8.   File "<stdin>", line 1in <module> 
  9. IndexError: list assignment index out of range 
  10. >>> a.pop(7
  11. Traceback (most recent call last): 
  12.   File "<stdin>", line 1in <module> 
  13. IndexError: pop index out of range
注:本文引自stackoverflow  

http://novell.me/master-diary/2014-06-05/difference-between-del-remove-and-pop-on.html

相關推薦

Python對於列表del, remove, pop操作區別

首先,remove 是刪除首個符合條件的元素。並不是刪除特定的索引。如下例:>>> a = [0, 2, 2, 3] >>> a.remove(2) >>> a [0, 2, 3]而對於 del 來說,它是根據索引(元素所

python刪除列表元素remove,pop,del

python刪除列表元素 覺得有用的話,歡迎一起討論相互學習~Follow Me remove 刪除單個元素,刪除首個符合條件的元素,按值刪除,返回值為空 List_remove = [1, 2, 2, 2, 3, 4] print(List_remove.remove(2)) print("after

python列表類型常用操作

python列表操作 列表刪除元素 列表輸入元素 列表相加 列表相乘 列表是個在寫測試用例時經常被用到的類型,我們來看下列表常用的一些操作吧。 1、 分片 作用:提取列表中的一部分元素出來(分片在測試的時候也經常會用到) 這裏的a[1:4]指取從a這個列表的下標為1的索引開始(即第二

python列表 extend 與 append 的區別

extend 只能新增以列表形式的,而 append 可以新增任何的。 來自別人家的官方句子: extend 與 append 方法的相似之處在於都是將新接收到引數放置到已有列表的後面。而 extend 方法只能接收 list,且把這個 list 中的每個元素新增到原 lis

python列表list的各種操作

lt = [1, 2, 3, 4, 5] print(lt[0]) print(lt[-1]) print(lt[1:4]) print(len(lt)) # 修改 lt[0] = 100 # 新增的物件在列表是一個元素 lt.append(250) # lt.appe

Python列表(del語句),元組,字典,集合

列表的一些方法: list.append(obj)   : 作用: 將某元素新增在列表的最後      引數:所有型別(無論什麼型別,都按照 原型別將其新增)   無返回值 demo = [1,2,3] demo.appe

python裡面popremovedel 三者的用法區別

首先,remove 是刪除首個符合條件的元素。並不是刪除特定的索引。如下例: >>> a = [0, 2, 2, 3] >>> a.remove(2) >>> a [0, 2, 3]

Python列表的方法:append()和extend()的區別還有pop()和remove()的區別

1、 append()和extend()的區別append 和extend都是列表的方法之一,共同點都是在列表的左後新增列表的元素,區別在於append()是將要新增的物件作為一個整體新增到列表中,被新增的物件最終做為原列表的一個元素,extend()方法則是將一個可迭代物件

python列表popremove、-1

pythonpop:刪除列表中的最後一個元素或指定索引的元素並返回刪除元素的值remove:刪除列表中的指定元素,不返回值-1或其他下標:返回指定下標的值,不改變列表python中列表的pop、remove、-1

列表刪除removedelpop(),列表分片

刪除 參數 BE 列表刪除元素 pop 太陽 mov [1] ber member = ['太陽','月亮','星星','火星','水星']從列表刪除元素remove()member.remov

python function for list: remove, del, pop

python function for list remove() list.remove(value) list = [2, 3, 4, 5, 6, 3] print(list) >>

Python3中列表del(),remove(),pop()三個函式

del():刪除指定值 del  a[0] remove():移除指定值 a.remove("str") pop()獲取並刪除指定位置元素 A = ['a','b','c'] # pop的命令,其有返回值,可賦值帶出 d = A.pop(0) #刪除-1位置元素'b

Python基礎課:定義一個函數,可以對序列逆序的輸出(對於列表和元組可以不用考慮嵌套的情況)

int 情況 type spa list bsp pri not log 1 15 def fun(arg): 2 16 if type(arg) is not tuple 3 17 and type(arg) is not str 4 18

python數據類型-列表創建和操作

列表創建 列表操作 python 列表創建和操作a)? 創建列表b)? 基本操作c)? 遍歷與其說? 列表? 它是一個數據類型,用起來 更像一個靈活多變的數據存儲方案?創建列表創建列表例子player?=?‘mao?80?50‘ ? mao?=?‘100?60?0‘ ? zou?=?‘100?10

python列表切片操作

tar 元素 append() 插入 根據 ins class ever sta 1 a=[‘zhao‘,‘qian‘,‘sun‘,‘li‘,‘zhou‘,‘‘] 2 3 #增刪改查 4 #查 切片 [] 5 print(a[1:])#取到最後 6 pr

Python(二)列表操作

添加 選擇刪除 創建 dex 包含 sap 第一個元素 index end 1.列表的創建 alist = [123,‘abc‘,4.56,[‘inner‘,‘list‘],‘Dchen‘,‘Blank sapce‘] #方刮號為列表,裏面的的數組視自己情況添加 2.

Python 列表的定義及操作

語句 rabl 適合 操作 想要 所有 乘法 指定元素 sorted # 列表概念:有序的可變的元素集合 # 定義 # 直接定義 nums = [1,2,3,4,5] # 通過range函數構造,python2 和python3 版本之間

python列表操作

括號 刪除 元素 非負數 不一致 str mis 長度 添加 1、創建列表 1)把逗號分隔的不同的數據項使用方括號括起來,列表中的元素的數據類型可以不一致。列表索引從0開始。列表可以進行截取、組合等。 1 list1 = [‘physics‘, ‘chemistry

python:數組/列表remove()函數、append()函數、sort()函數、reverse()函數)

process %s .py 3*3 IT bsp 長度 num list 排序: 1:整理順序 #冒泡 lista = [5,7,11,19,99,63,3,9,1] list = [] while lista != []: number = 0 for

python列表常用的幾個操作函數

添加 序列 原函數 PE odi final date 用法 extend # coding=utf-8#在列表末尾添加新的對像#實例展現函數append()的用法aList=[456,‘abc‘,‘zara‘,‘ijk‘,2018]aList.append(123)pri