python3 列表去除重復項保留原序


 
        
1 l1 = ['a',1,'c','b',2,'b','c','d','a']
2 l2= sorted(set(l1),key=l1.index)
3 print('l2:',l2)
4 print('l1:',l1)
5 
6 #輸出
7 #l2: ['a', 1, 'c', 'b', 2, 'd']
8 #l1: ['a', 1, 'c', 'b', 2, 'b', 'c', 'd', 'a']
9 #
 
        

 相關知識整理

1、set(l1)
集合,去除列表重復項
2、sorted()
sorted(iterable, key=None, reverse=False)
 iterable : 可迭代對象
key : 指定一個函數,用於iterable 中的每個元素中提取某個屬性來作為用於比較的關鍵字。默認值為None。    
reverse : 默認為Fale,為True時列表元素將被倒序排列
返回一個新的列表
iterable 進行排序,排序方式由key的函數決定
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM