Set(集合) : 是一個沒有順序且沒有重複元素的集合 (就像是只有Key沒有Value的字典)
因為Set沒有重複資料/元素的特性,可以用來查看2個集合元素間是否有交集、聯集、差集的關聯性。
set()
函數可以建立一個空集合,也可以將串列、字串、tuple、字典轉成集合
set(要變成集合的元素)
初始化元素可以用{}
包住元素,或是使用set()
函數,如果使用set={}
會建立成空的字典
line 5 : False等於0,True等於1,所以在集合當中只會保留數字
s1 = set()
s4 = set(('a','b','c','d'))
s2 = {1,2,3,4}
s3 = {1,1,2,2,3,3,3,4,5,5}
s5 = {0,1,2,3,'a','b',False,True}
print(s1)
print(s2)
print(s3)
print(s4)
print(s5)
# ========Output============
# set()
# {'b', 'd', 'c', 'a'}
# {1, 2, 3, 4}
# {1, 2, 3, 4, 5}
# {0, 1, 2, 3, 'b', 'a'}
將元素加入集合當中
set1 = {1,2,3,4}
set1.add('a')
set1.add("abc")
print(set1)
# ========Output============
# {1, 2, 3, 4, 'a', 'abc'}
刪除()
內指定的元素,如果該元素不存在會產生錯誤訊息
set2 = {1,2,3,4}
set2.remove(2)
set2.remove(4)
print(set2)
# ========Output============
# {1, 3}
刪除()
內指定的元素,如果該元素不存在不會產生錯誤訊息
set2 = {1,2,3}
set2.discard(2)
set2.discard(4)
print(set2)
# ========Output============
# {1, 3}
方法 運算子