Python對於列表的del, remove, pop操作的區別
首先,remove 是刪除首個符合條件的元素。並不是刪除特定的索引。如下例:
- >>> a = [0, 2, 2, 3]
- >>> a.remove(2)
- >>> a
- [0, 2, 3]
- >>> a = [3, 2, 2, 1]
- >>> del a[1]
- [3, 2, 1]
del還可以刪除指定範圍內的值
a = [3,2,2,1]
del a[1,3]
print a
結果[3]
del還可以刪除整個列表
del a
pop返回的是你彈出的那個數值。
所以使用時要根據你的具體需求選用合適的方法- >>> a = [4, 3, 5]
- >>> a.pop(1)
- 3
- >>> a
- [4, 5]
另外它們如果出錯,出錯模式也是不一樣的。注意看下面區別:
- >>> a = [4, 5, 6]
- >>> a.remove(7)
- Traceback (most recent call last):
- File "<stdin>", line 1, in <module>
- ValueError: list.remove(x): x notin 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
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裡面pop,remove和del 三者的用法區別
首先,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中列表的pop、remove、-1
pythonpop:刪除列表中的最後一個元素或指定索引的元素並返回刪除元素的值remove:刪除列表中的指定元素,不返回值-1或其他下標:返回指定下標的值,不改變列表python中列表的pop、remove、-1
列表刪除remove、del和pop(),列表分片
刪除 參數 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