欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python去除列表中重復(fù)元素的方法

 更新時間:2015年03月20日 15:39:07   作者:ijoy_360  
這篇文章主要介紹了Python去除列表中重復(fù)元素的方法,實例分析了Python中去除列表重復(fù)元素的使用技巧,需要的朋友可以參考下

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

比較容易記憶的是用內(nèi)置的set

l1 = ['b','c','d','b','c','a','a']
l2 = list(set(l1))
print l2

還有一種據(jù)說速度更快的,沒測試過兩者的速度差別

l1 = ['b','c','d','b','c','a','a']
l2 = {}.fromkeys(l1).keys()
print l2

這兩種都有個缺點,祛除重復(fù)元素后排序變了:

['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程序設(shè)計有所幫助。

相關(guān)文章

最新評論