pythonlist去除元素
A. python 列表怎樣去掉一個元素
li = [1,2,3,4,5,6]x0dx0ax0dx0a# 1.使用del刪除對應下標的元素x0dx0adel li[2]x0dx0a# li = [1,2,4,5,6]x0dx0ax0dx0a# 2.使用.pop()刪除最後一個元素x0dx0ali.pop()x0dx0a# li = [1,2,4,5]x0dx0ax0dx0a# 3.刪除指定值的元素x0dx0ali.remove(4)x0dx0a# li = [1,2,5]x0dx0ax0dx0a# 4.使用切片來刪除x0dx0ali = li[:-1]x0dx0a# li = [1,2]x0dx0a# !!!切忌使用這個方法,如果li被作為參數傳入函數,x0dx0a# 那麼在函數內使用這種刪除方法,將不會改變原listx0dx0ax0dx0ali = [1,2,3,4,5,6]x0dx0adef delete(li, index):x0dx0ali = li[:index] + li[index+1:]x0dx0adelete(li, 3)x0dx0aprint lix0dx0a# 會輸出[1,2,3,4,5,6]
B. Python 去除列表中重復的元素
這個有幾種方法來完成,但是對於不可哈希的數據來說,BIF set() 是無效的,會報錯,下面介紹幾種方法
對於以上4種方法,各有利弊,一般來說是方法2最快,方法1和方法3比較類似,但是方法3可以保持列表中的排序和之前的一樣,但是開頭也說了,這樣無法對不可哈希的對象進行去重復,比如列表中的元素還是列表,這種情況下就只能用方法4了,但是方法4的缺點就是比較的慢。
C. python如何實現刪除某list中所有重復出現的元素
1. 使用內置函數set
lists = [1,1,2,3,4,6,6,2,2,9]
lists = list(set(lists))
先將列表轉換為集合,因為集合是不重復的,故直接刪除重復元素,而且輸出結果為排序後的
D. python刪除list列表多個指定位置中的元素
li1=[12,3,4,5,2,34,5,6,7,3,5,6,66]
removelist=[1,2,4,5]
x=0
foryinremovelist:
li1.pop(y-x)
x+=1
printli1
這樣有一個要求就是removelist裡面的數字必須是從小到大的順序排列的,
E. python如何刪除list里重復的元素
這個可簡單可復雜。
簡單的:利用集合
a=list(set(a))#這樣就可以了,是不是很簡單
復雜的:
就是先對列表排序,然後比較相鄰元素是否相同,相同的則刪除後面的。大體演算法思路,代碼自己寫吧
當然還有其他的演算法...
-----------------------------------------------------------------------------------
額, 不好意思,看錯了
defQ(a):
aa=[]
foriina:
ifa.count(i)==1:
aa.append(i)
returnaa
這個就可以了,利用 list.count(obj) 計算obj在list中出現的次數進行判斷
F. python從列表中刪除元素
有很多種方法都能實現從列表中刪除元素。
方法一:remove(具體的元素),該函數可以刪除列表中某個值的第一個匹配項。
方法二:使用pop(元素位置)來刪除,pop()還可以接著使用。
方法三:使用del關鍵字根據索引來刪除元素。
G. python中如何刪除列表中重復的元素
舉個例子,比如有這樣一個列表l,可表示為[1,2,2,5,3,6],它可以通過下面的操作達到去重的目的:l=list(set(l)),在python shell中代碼執行如下圖所示:
python列表去重操作代碼運行結果
H. python list怎麼刪除元素
有兩個方法
1.pop()
默認刪除最後一個元素。
也可以給定一個索引值刪除索引值對應的元素。