1. 程式人生 > >python全棧開發筆記---------數據類型-----集合set

python全棧開發筆記---------數據類型-----集合set

無序 關系運算 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