最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

還有一種據(jù)說(shuō)速度更快的,沒(méi)測(cè)試過(guò)兩者的速度差別

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

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

['a', 'c', 'b', 'd']

如果想要保持他們?cè)瓉?lái)的排序:

用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']

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

绥棱县| 淳安县| 稻城县| 澄迈县| 巩义市| 乌海市| 鄯善县| 会泽县| 都昌县| 武乡县| 博白县| 奇台县| 濮阳县| 玉林市| 台州市| 闽侯县| 普格县| 溆浦县| 铅山县| 巴东县| 南乐县| 漳浦县| 安阳市| 乌鲁木齐市| 广平县| 沭阳县| 铜梁县| 汶上县| 辉南县| 龙里县| 沅陵县| 庄河市| 西昌市| 津南区| 奉化市| 电白县| 西贡区| 株洲县| 沐川县| 朝阳县| 东兰县|