最新国产好看的视频,伊人天堂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ù)說速度更快的,沒測(cè)試過兩者的速度差別

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

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

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

如果想要保持他們?cè)瓉淼呐判颍?/p>

用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)論

南华县| 黔西县| 绿春县| 广安市| 梅河口市| 郁南县| 乐平市| 延长县| 芒康县| 雅安市| 龙陵县| 汽车| 高平市| 灵石县| 永登县| 灌云县| 游戏| 龙游县| 上饶市| 万荣县| 和龙市| 武山县| 娄底市| 南皮县| 宜良县| 广东省| 嘉祥县| 睢宁县| 遵义县| 吉木萨尔县| 钟山县| 鸡泽县| 西畴县| 泰来县| 日喀则市| 名山县| 永靖县| 兰西县| 益阳市| 丰原市| 全南县|