python全棧開發筆記---------數據類型-----集合set
阿新 • • 發佈:2018-10-27
無序 關系運算 ont iter 方法 排列 pop 組成 目的
定義:由不同元素組成的集合,集合中是一組無序排列的可hash值,可以作為字典的key
1.不同元素組成
2.無序
3.集合中元素必須是不可變類型(數字,字符串,元組)
特性:集合的目的是講不同的值放到一起,不同的集合間用來做關系運算,無需糾結於集合中單個值。
集合通過set(iterable)方法創建,參數iterable為可叠代對象。
s = set(‘hello‘) print(s) # 輸出結果:{‘l‘, ‘o‘, ‘e‘, ‘h‘} s = set([‘alex‘, ‘alex‘, ‘123‘]) print(s) # 輸出結果:{‘alex‘, ‘123‘}
集合的方法
add(self,element) 添加方法
s = {1,2,3,4,5,6} s.add(‘3‘) print(s) #輸出結果:{1, 2, 3, 4, 5, 6, ‘3‘}
clear(self) 清空方法
s = {1,2,3,4,5,6} s.clear() print(s) #輸出結果:set()
copy(self) 拷貝/復制
s = {1,2,3,4,5,6} s1 = s.copy() print(s1) #輸出結果:{1, 2, 3, 4, 5, 6}
pop(self) 隨機刪除一個元素
s = {‘s‘,1,2,3,4,5,6} s.pop() print(s) #輸出結果:{2, 3, 4, ‘s‘, 5, 6}
remove(self,element) 刪除指定元素,如果給的元素不存在,那麽刪除會報錯
s = {‘ss‘,1,2,3,4,5,6} s.remove(‘ss‘) print(s) #{1, 2, 3, 4, 5, 6} s.remove(‘6666‘) print(s) #報錯
discard(self,element) 刪除指定元素,如果給的元素不存在,不會報錯
s = {‘ss‘,1,2,3,4,5,6} s.discard(‘ss‘) print(s) s.discard(‘6666‘) print(s)
python全棧開發筆記---------數據類型-----集合set