本文目錄一覽:
- 1、python怎麼去掉重複值
- 2、python刪除list重複元素
- 3、Python 去除列表中重複的元素
- 4、在python中,輸出的數據是重複的,怎麼讓他不重複?
- 5、Python實現對列表中重複元素進行去重的方法小結
python怎麼去掉重複值
去掉重複值的話,那一定是安在他的系統里進行相關設置了,那麼去掉的方法那就是把不要的內容給他刪除掉。留下他你需要的就可以。
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 去除列表中重複的元素
這個有幾種方法來完成,但是對於不可哈希的數據來說,BIF set() 是無效的,會報錯,下面介紹幾種方法
對於以上4種方法,各有利弊,一般來說是方法2最快,方法1和方法3比較類似,但是方法3可以保持列表中的排序和之前的一樣,但是開頭也說了,這樣無法對不可哈希的對象進行去重複,比如列表中的元素還是列表,這種情況下就只能用方法4了,但是方法4的缺點就是比較的慢。
在python中,輸出的數據是重複的,怎麼讓他不重複?
將每行數據作為一個元組,放到一個集合里,每次輸出前,先判斷集合中是否存在該元組,不存在才輸出。
Python實現對列表中重複元素進行去重的方法小結
1、運用新建字典的方式,去除重複的鍵
2、利用集合,直接將列錶轉化為集合,自動去重後轉回列表。有一個問題,轉換為集合的同時,數據無序了。
3、用列表的推導式
原創文章,作者:GP76T,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/127838.html