標籤:差集 支援 clear sequence enc 算術 weight 類型 sha
1.Set類型:Set類型即集合,用於表示相互之間無序的一組對象,且元素唯一。
集合在算術上的運算包括並集、交集、補集等。 集合分為兩種:普通集合和不可變集合。 普通集合在初始化後支援交集、並集、補集等運算;而不可變集合初始化後就不能改變。2.類型定義 Python中通過關鍵字set和frozenset定義普通集合和不可變集合,初始化集合內容的方法是向其傳入Sequence類型簇的變數。3.內建函數 Set類型有一組自己的內建函數,用於集合的增、刪、改等操作。 add():增加新元素
#建立空集合s = set()#給集合新增元素s.add(‘simon‘)s.add(111)print(s)
update(seq):用序列更新集合,序列的每個元素都被添加到集合中。
s = set() s.update([1, 2, 3])print(s) #{1, 2, 3}
remove(element):刪除元素
s = {"simon", "hangzhou"}s.remove("simon")print(s) #hangzhou
clear():清除集合
s = {"simon", "hangzhou"}print(s) # {‘simon‘, ‘hangzhou‘} s.clear()print(s) #set()
4.集合set()元素無序且不允許重複:
建立空集合 s=set() s={} 預設建立一個空字典 5.交集intersection()、差集difference()、並集union()difference():
s = {"simon", "hangzhou", 24}s1 = {"button", "shanghai", 24}#比較s中存在,s1中不存在的元素,並把不同的元素賦值給新的變數,即差集ds = s.difference(s1)print(ds) #{"simon", "hangzhou"}print(s) #{"simon", "hangzhou", 24}
difference_update():
s = {"simon", "hangzhou", 24}s1 = {"button", "shanghai", 24}#比較s中存在,s1中不存在的元素,並且把s更新為那些不存在的元素組成的集合print(s) #{"simon", "hangzhou", 24}s.difference_update(s1)print(s) #{"simon", "hangzhou"}
intersection():
s = {"simon", "hangzhou", 24}s1 = {"button", "shanghai", 24}#交集intersection()inter = s.intersection(s1)print(inter) #{24}
union():
s = {"simon", "hangzhou", 24}s1 = {"button", "shanghai", 24}#並集union()un = s.union(s1)print(un) #{‘simon‘, ‘hangzhou‘, 24, ‘shanghai‘, ‘button‘}
Python學習之集合