集合 Set 集合的創建 集合的創建只有一種方式 集合中的元素必須是不可變的數據類型 集合是無序的,可以通過 for 迴圈來遍歷或者迭代器進行篩選 集合 Set 集合的創建 集合的創建只有一種方式 集合中的元素必須是不可變的數據類型 集合是無序的,可以通過 for 迴圈來遍歷或者迭代器進行篩選 集合 ...
集合 Set
集合的創建
集合的創建只有一種方式
集合中的元素必須是不可變的數據類型
集合是無序的,可以通過 for 迴圈來遍歷或者迭代器進行篩選
s=set('xiaoming') s1=['alex','mike','alex','mary'] s2=set(s1) print(s) print(s2) >>>{'a','g','m','x','o','n','i'} >>>{'mike','alex'} # 集合的重要特點:去重,重覆元素只會顯示一次 s3=list(s) # 重新把集合轉變為列表 print(s3) >>>['mike','alex']
集合的分類:可變集合、不可變集合
可變集合(set):可添加和刪除元素,不能作為字典的鍵
不可變集合(frozenset):與可變集合相反
集合的相關操作
s = set('xiaoming') s1 = ['alex','mike','alex','mary'] s = set(s1) 1)add s.add('john') print(s) >>>{'alex', 'mary', 'mike', 'john'} 2)update s.update('john') print(s) >>>{'alex','n','h','mike','o','j'} s.update(['john','damon'])#使用一個課迭代的容器list來把元素加入集合中 print(s) >>>{'alex','mike','john'} 3)pop s.pop()#pop不能指定刪除某個特定的元素,每次只會刪除一個參數 print(s) >>>{'mike','alex'} 4)remove s.remove('mike')#remove可以刪除指定元素 print(s) >>>{'mary', 'alex'} 5)clear s.clear()#清空集合 print(s) >>>set() 6)del#刪除集合
集合類型操作符
1)in,not in 2)集合等價(==)與不等價(!=) 3)子集、超集 父集、超集(>) a=set([1,2,3,4]) b=set([4,5,6,7]) print(a.issuperset(b)) # a 是否完全包含 b >>> False 子集(<) # a 是否屬於 b print(a.issubset(b)) >>> False 4)聯合即並集符號(|) 聯合(union)操作與集合的or操作是等價的,取兩個集合中所有的元素print(a.union(b)) # print(a|b) >>>{1,2,3,4,5,6,7} 5)交集(&) print(a.intersection(b)) # print(a&b) >>>{4} 6)差集(-) print(a.difference(b))#inabutnotinb # print(a-b)
>>>{1,2,3} 7)對稱差集(^) print(a.symmetric_difference(b)) # print(a^b) >>>{1,2,3,5,6,7}