一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python去除列表中重復(fù)元素的方法

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

2020-05-23 11:15ijoy_360 Python

這篇文章主要介紹了Python去除列表中重復(fù)元素的方法,實(shí)例分析了Python中去除列表重復(fù)元素的使用技巧,需要的朋友可以參考下

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

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

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

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

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

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

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

如果想要保持他們原來的排序:

用list類的sort方法

?
1
2
3
4
l1 = ['b','c','d','b','c','a','a']
l2 = list(set(l1))
l2.sort(key=l1.index)
print l2

也可以這樣寫

?
1
2
3
l1 = ['b','c','d','b','c','a','a']
l2 = sorted(set(l1),key=l1.index)
print l2

也可以用遍歷

?
1
2
3
4
5
6
l1 = ['b','c','d','b','c','a','a']
l2 = []
for i in l1:
  if not i in l2:
    l2.append(i)
print l2

上面的代碼也可以這樣寫

?
1
2
3
4
l1 = ['b','c','d','b','c','a','a']
l2 = []
[l2.append(i) for i in l1 if not i in l2]
print l2

這樣就可以保證排序不變了:

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青青草99热久久 | 日本h乱淫动漫在线观看 | 国内精品视频九九九九 | 4455在线| 国产精品视频二区不卡 | 古代双性美人被老糟蹋 | 草莓视频丝瓜 | 色哟哟哟 | 精品视频在线观看免费 | 免费成年网站 | 网红刘婷hd国产高清 | 天天爽天天干天天操 | 美女任你模 | 精品成人一区二区三区免费视频 | 白丝美女用胸伺候主人 | videos护士有奶水 | 91真人毛片一级在线播放 | 亚洲精品乱码久久久久久蜜桃欧美 | 国产一区二区精品久 | 涩涩国产精品福利在线观看 | 6080午夜| 天堂精品高清1区2区3区 | 91看片淫黄大片欧美看国产片 | 白丝校花好湿好紧 | avtt在线观看 | 精品国产成人a区在线观看 精品高潮呻吟99AV无码视频 | 短篇同学新婚h系列小说 | 国产婷婷成人久久av免费高清 | 亚洲色图丝袜 | 牧教师| 亚洲麻豆精品 | 欧美一级专区免费大片俄罗斯 | 国产乱子伦在线观看不卡 | 奇米影视小说 | 免费370理论片中文字幕 | 成人免费高清视频 | 国产成人理在线观看视频 | 欧美成人中文字幕 | 国产精品第一 | 女人麻豆国产香蕉久久精品 | 97超pen个人视频公开视频视 |