當前位置:首頁 » 編程語言 » python列表刪除

python列表刪除

發布時間: 2022-01-20 16:32:23

python 列表刪除元素問題

python 列表隨機刪除一個元素,代碼如下:
import random

li = [1,2,3,4]
li.remove(random.choice(li)) #隨機刪除列表li中的任意一個元素
print(li) #結果肯定不是none.

❷ python中的列表(List)如何一次刪除多個數

a=[1,2,3,4,5]
dela[2:4]
print(a)

❸ python關於刪除列表

my_list=[{'Num':'001','Name':'張三','Workingtime':'Monday','Money':'100'},{'Num':'002','Name':'李四','Workingtime':'Tuesday','Money':'200'}]
my_list=filter(lambdax:x['Name']!='張三',my_list)

❹ Python的列表元素添加與刪除

去掉for循環中的sandwich_orders.remove(asd)語句
在for asd 中改變了參與循環的sandwich_orders的長度,移除了其中的值 ,導致for asd in sandwich_orders中對sandwich_orders中元素迭代的不可預知性

❺ 如何把列表外的列表移除python

python的列表list可以用for循環進行遍歷,實際開發中發現一個問題,就是遍歷的時候刪除會出錯,例如
l = [1,2,3,4]
for i in l:
if i != 4:
l.remove(i)
print l
這幾句話本來意圖是想清空列表l,只留元素4,但是實際跑起來並不是那個結果。再看下面,利用index來遍歷刪除列表l

l = [1, 2, 3, 4]
for i in range(len(l)):
if l[i] == 4:
del l[i]

print l
這樣沒問題,可以遍歷刪除,但是列表l如果變為 l = [1,2,3,4,5]
如果還是按照上面的方法,設想一下,range開始的范圍是0-4,中間遍歷的時候刪除了一個元素4,這個時候列表變成了= [1,2,3,5],這時候就會報錯了,提示下標超出了數組的表示,原因就是上面說的遍歷的時候刪除了元素

所以python的list在遍歷的時候刪除元素一定要小心

可以使用filter過濾返回新的list

l = [1,2,3,4]
l = filter(lambda x:x !=4,l)
print l

這樣可以安全刪除l中值為4的元素了,filter要求兩個參數,第一個是規則函數,第二個參數要求輸入序列,而lambda這個函數的作用就是產生一個函數,是一種緊湊小函數的寫法,一般簡單的函數可以這么些

或者可以這樣
l = [1,2,3,4]
l = [ i for i in l if i !=4]//同樣產生一個新序列,復值給l
print l

或者乾脆建立新的list存放要刪除的元素
l = [1,2,3,4]
dellist = []
for i in l:
if i == 4:
dellist.append(i)
for i in dellist:
l.remove(i)
這樣也能安全刪除元素
所以要遍歷的時候刪除元素一定要小心,特別是有些操作並不報錯,但卻沒有達到預期的效果

上面說到產生新序列,賦值等等,用python的id()這個內置函數來看對象的id,可以理解為內存中的地址,所以有個簡要說明
如果
l = [1,2,3,4]
ll = l
l.remove(1)
print l//肯定是[2,3,4]
print ll//這里會是什麼?
如果用id函數查看的話就發現
print id(l),id(ll)
列印出相同的號碼,說明他們其實是一個值,也就是說上面的print ll將和l列印的一樣,所以python有這種性質,用的時候注意一下就行了

❻ python list怎麼刪除一個元素

1、使用set函數
set是定義集合的,無序,非重復
numList = [1,1,2,3,4,5,4]

print(list(set(numList)))
#[1, 2, 3, 4, 5]

2、先把list重新排序,然後從list的最後開始掃描
a = [1, 2, 4, 2, 4, 5,]

a.sort()
last = a[-1]
for i in range(len(a) - 2, -1, -1):
if last == a[i]:
del a[i]
else:
last = a[i]
print(a) #[1, 2, 4, 5]
3、使用字典函數

a=[1,2,4,2,4,]

b={}

b=b.fromkeys(a)

c=list(b.keys())

print(c) #[1, 2, 4]
4、append方式

def delList(L):
L1 = []
for i in L:
if i not in L1:
L1.append(i)
return L1
print(delList([1, 2, 2, 3, 3, 4, 5])) #[1, 2, 3, 4, 5]
5、count + remove方式

def delList(L):
for i in L:
if L.count(i) != 1:
for x in range((L.count(i) - 1)):
L.remove(i)
return L
print(delList([1, 2, 2, 3, 3, 4]))#[1, 2, 3, 4]

❼ python刪除列表中所有的某個值

想練練手的話可以遍歷for循環列表,判斷值是否等於要刪除的值,等於就pass,不等於就append進一個新列表。

❽ python list怎麼刪除元素

有兩個方法

1.pop()
默認刪除最後一個元素。
也可以給定一個索引值刪除索引值對應的元素。

❾ python刪除已取出的列表值

在刪除已取出的列表中的時候,可以直接點擊地理的按鍵,然後就會刪刪除。

熱點內容
伺服器的空島如何刷錢 發布:2024-11-15 09:40:52 瀏覽:262
安卓系統錄像設置在哪裡 發布:2024-11-15 09:36:33 瀏覽:917
電信級伺服器電腦 發布:2024-11-15 09:26:27 瀏覽:246
壓縮某個文件夾 發布:2024-11-15 09:03:11 瀏覽:891
網址能解壓嗎 發布:2024-11-15 08:54:09 瀏覽:933
python更改目錄 發布:2024-11-15 08:41:08 瀏覽:265
伺服器快閃記憶體可以裝在一般電腦上嗎 發布:2024-11-15 08:36:46 瀏覽:8
安卓手機怎麼查詢自己的路線軌跡 發布:2024-11-15 08:32:19 瀏覽:969
phpdatet 發布:2024-11-15 08:32:17 瀏覽:507
HDB3編解碼實驗 發布:2024-11-15 08:17:31 瀏覽:212