導航:首頁 > 編程語言 > python刪除一個列表中重復元素

python刪除一個列表中重復元素

發布時間:2024-04-05 15:46:34

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

1. 使用內置函數set
lists = [1,1,2,3,4,6,6,2,2,9]
lists = list(set(lists))
先將列表轉換為集合,因為集合是不重復的,故直接刪除重復元素,而且輸出結果為排序後的

⑵ 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刪除重復數據

利用集合的不重復屬性,可以先轉換至集合,再用list()函數轉換回來即可。
比如,a是一個列表,a=list(set(a)),即可完成列表去重。

⑷ Python如何對列表進行去重

1.使用set的特型,python的set和其他語言類似,是一個無序不重復元素集
orgList=[1,0,3,7,7,5]
#list()方法是把字元串str或元組轉成數組
formatList=list(set(orgList))
print(formatList)
結果:
[0,1,3,5,7]
2.使用keys()方法
orgList=[1,0,3,7,7,5]
#list()方法是把字元串str或元組轉成數組
formatList=list({}.fromkeys(orgList).keys())
print(formatList)
結果:
[0,1,3,5,7]
上面兩種方法的問題是:結果是沒有保持原來的順序。
3.循環遍歷法
orgList=[1,0,3,7,7,5]
formatList=[]
foridinorgList:
ifidnotinformatList:
formatList.append(id)
print(formatList)
結果:
[1,0,3,7,5]
這樣的代碼不夠簡潔
4.按照索引再次排序
orgList=[1,0,3,7,7,5]
formatList=list(set(orgList))
formatList.sort(key=orgList.index)
print(formatList)
結果:
[1,0,3,7,5]

⑸ python刪除列表中的重復值

答: 主要總結了以下三種方法進行列表中的重復值刪除。具體代碼如圖所示。

其中最簡單的就是方法一和方法三了,因為他們只需要進行相關函數的調用。

  1. 在方法一中,藉助集合set中元素不能重復的特性,先將list轉為set,然後再將set轉回list,即可除重復元素;
  2. 在方法三中,藉助 Numpy中的 Unique()方法也可將重復的元素去除,同時注意其元素返回類型為ndarray,因此也需要將其轉為list。

同學們如果對方法二感興趣的話,也可以進行動手復現,它相比於方法一和三會更難一點,但是更有利於鍛煉代碼思維。

⑹ Python基礎(3) - 去掉列表或元組中的重復元素

字典也是大括弧{},但是跟集合還是有區別。

1.集合沒有重復的元素,列表可以有重復元素
集合會自動將重復的字元給刪掉,而列表會原樣輸出顯示

2.集合中的元素與順序無關,而列表中的元素與順序有關

1.集合{}沒有重復的元素
2.集合{}中的元素跟順序無關
3.將列表[],元組() 轉換成集合後,重復的元素會自從刪掉,然後將集合轉成列表[] 元組()

加油-2020-0220

⑺ python如何刪除list里重復的元素

這個可簡單可復雜。

簡單的:利用集合

a=list(set(a))#這樣就可以了,是不是很簡單

復雜的:

就是先對列表排序,然後比較相鄰元素是否相同,相同的則刪除後面的。大體演算法思路,代碼自己寫吧

當然還有其他的演算法...

-----------------------------------------------------------------------------------

額, 不好意思,看錯了

defQ(a):
aa=[]
foriina:
ifa.count(i)==1:
aa.append(i)
returnaa

這個就可以了,利用 list.count(obj) 計算obj在list中出現的次數進行判斷

⑻ python中列表如何去重

可以利用set去重

代碼如下:

#coding=utf-8

li=[1,2,3,4,2,1,3,0]#列表
li2=set(li)
print(li2)
閱讀全文

與python刪除一個列表中重復元素相關的資料

熱點內容
法國兩男一女電影 瀏覽:292
有一部電影叫什麼湖泊 瀏覽:83
大尺度電影床戲視頻 瀏覽:672
壓縮機線圈燒了可以修嗎 瀏覽:783
cctv5加密收費嗎 瀏覽:211
理財app關閉該怎麼辦 瀏覽:452
伺服器如何配置多個https域名 瀏覽:86
怎樣製作文件夾的中文翻譯 瀏覽:518
泰劇大尺度影片 瀏覽:730
為什麼python適合做演算法 瀏覽:810
新疆政務服務app中如何實名認證 瀏覽:224
重生成小孩 瀏覽:104
二戰中的加密技術 瀏覽:515
美逛app如何建群 瀏覽:819
iphone用什麼app3d掃描 瀏覽:289
冠生園蔥油壓縮餅干 瀏覽:503
Linux庫文件安裝 瀏覽:225
解壓玩具黑猩猩 瀏覽:967
單片機中斷實驗程序注釋 瀏覽:695
安卓手機下什麼軟體連電腦 瀏覽:725