【Python】set 與 list ——如何對列表進行去重?


在Python中,形如 {1,2,3,4,5} 這樣的數據類型叫做”集合“,外形酷似列表list [1,2,3,4,5]

但是集合與列表有很多區別,具體表現在以下幾方面:

 

List:

  1.可重復添加

  2.使用線性存儲

  3.存入與取出順序一致

Set:

  1.不可重復添加

  2.使用哈希表存儲

  3.存入與取出順序不一致

 

集合的一個特性就是:數據不可重復,因此我們可以利用這個特性對列表進行去重

假如我們有一個列表[1,1,2,3,3,5,6],我們希望去掉重復數字,有兩種方法:

 

方法一:

 1 # 通過將列表中的元素加入到一個新列表中的方式
 2 temp = []
 3 lst = [1,1,2,3,3,5,6]
 4 
 5 for i in lst:
 6     if i not in temp:
 7         temp.append(i)
 8 
 9 print(temp)

 

方法二:

1 lst = [1,1,2,3,3,5,6]
2 
3 temp = list(set(lst)) # 先將列表轉化為集合去重,再將集合轉成列表
4 
5 print(temp)

 


免責聲明!

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



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