python去重且顺序不变_Python中list去重且保持原顺序不变的方法
生活随笔
收集整理的這篇文章主要介紹了
python去重且顺序不变_Python中list去重且保持原顺序不变的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、list去重,順序亂掉
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
2、去重后還是原list順序
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
3、寫循環代碼實現
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
總結
以上是生活随笔為你收集整理的python去重且顺序不变_Python中list去重且保持原顺序不变的方法的全部內容,希望文章能夠幫你解決所遇到的問題。