熱線電話:13121318867

登錄
首頁精彩閱讀Python去除列表中重復元素的方法
Python去除列表中重復元素的方法
2018-06-05
收藏

Python去除列表中重復元素的方法

本文實例講述了Python去除列表中重復元素的方法。分享給大家供大家參考。具體如下:

比較容易記憶的是用內置的set   
l1 = ['b','c','d','b','c','a','a']
l2 = list(set(l1))
print l2
還有一種據說速度更快的,沒測試過兩者的速度差別   
l1 = ['b','c','d','b','c','a','a']
l2 = {}.fromkeys(l1).keys()
print l2
這兩種都有個缺點,祛除重復元素后排序變了:   
['a', 'c', 'b', 'd']
如果想要保持他們原來的排序:
用list類的sort方法   
l1 = ['b','c','d','b','c','a','a']
l2 = list(set(l1))
l2.sort(key=l1.index)
print l2
也可以這樣寫   
l1 = ['b','c','d','b','c','a','a']
l2 = sorted(set(l1),key=l1.index)
print l2
也可以用遍歷   
l1 = ['b','c','d','b','c','a','a']
l2 = []
for i in l1:
  if not i in l2:
    l2.append(i)
print l2
上面的代碼也可以這樣寫   
l1 = ['b','c','d','b','c','a','a']
l2 = []
[l2.append(i) for i in l1 if not i in l2]
print l2
這樣就可以保證排序不變了:   
['b', 'c', 'd', 'a']
希望本文所述對大家的Python程序設計有所幫助。

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢