在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)