python清空列表函數,python中怎么清空列表

python如何實現刪除某list中所有重復出現的元素

1. 使用內置函數set

創新互聯主營麗水網站建設的網絡公司,主營網站建設方案,app軟件開發,麗水h5成都微信小程序搭建,麗水網站營銷推廣歡迎麗水等地區企業咨詢

lists = [1,1,2,3,4,6,6,2,2,9]

lists = list(set(lists))

先將列表轉換為集合,因為集合是不重復的,故直接刪除重復元素,而且輸出結果為排序后的

如何把列表外的列表移除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從列表中刪除元素

有很多種方法都能實現從列表中刪除元素。

方法一:remove(具體的元素),該函數可以刪除列表中某個值的第一個匹配項。

方法二:使用pop(元素位置)來刪除,pop()還可以接著使用。

方法三:使用del關鍵字根據索引來刪除元素。

python怎么刪除列表

Python刪除列表元素可以用del,當然也可以刪除鏈表。讓鏈表等于none也能達到預期目標,可以用pop的方式讓鏈表為空。

python刪除list重復元素

在Python中主要有5種方式 。

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清空列表函數,python中怎么清空列表
文章地址:http://m.kartarina.com/article24/heipce.html

成都網站建設公司_創新互聯,為您提供標簽優化動態網站網站策劃搜索引擎優化靜態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 97久久精品无码一区二区| 亚洲AV无码一区二区乱子仑| 亚洲午夜无码毛片av久久京东热| 免费A级毛片无码A∨免费| 日韩精品无码免费一区二区三区 | 人妻av无码一区二区三区| 久久久久亚洲av无码专区导航| 亚洲Av无码国产一区二区| 免费看成人AA片无码视频吃奶| 中文无码精品A∨在线观看不卡| 国产在线无码精品无码| 久久久久亚洲AV无码永不| 成人无码精品1区2区3区免费看| 孕妇特级毛片WW无码内射| 亚洲动漫精品无码av天堂| 免费无码又爽又黄又刺激网站| 亚洲一区无码中文字幕乱码| 亚洲桃色AV无码| 免费一区二区无码视频在线播放 | 波多野结AV衣东京热无码专区| 精品三级AV无码一区| 国产成人精品无码一区二区| 中文无码vs无码人妻| 波多野结衣AV无码| 中文无码vs无码人妻| 亚洲熟妇无码八AV在线播放| 国产成人无码精品久久久免费| 国产精品亚洲专区无码唯爱网| 亚洲色在线无码国产精品不卡| 亚洲AV人无码激艳猛片| 久久久国产精品无码免费专区| 国产AV无码专区亚洲AV漫画| 爽到高潮无码视频在线观看| 韩国无码AV片在线观看网站| av中文无码乱人伦在线观看| 亚洲AV日韩AV永久无码色欲 | 好硬~好爽~别进去~动态图, 69式真人无码视频免 | 亚洲无码在线播放| 午夜亚洲AV日韩AV无码大全| 久久无码专区国产精品s| 亚洲AV区无码字幕中文色|