標籤:amp 它的 update move 並集 inter union pre diff
集合是一個無序的,不重複的資料群組合,它的主要作用是:
1.去重,把列表變為集合就去重了。
2.關係測試,測試兩組資料之前的差集,交集,並集等關係
#建立兩個集合list_1 = set([1,3,4,5,6,6,5,7,9])list_2 = set([2,4,5,6,8,10])print(list_1,list_2)#輸出:{1, 3, 4, 5, 6, 7, 9} {2, 4, 5, 6, 8, 10} #列表變為集合自動去重#交集print(list_1.intersection(list_2))#輸出:{4, 5, 6}#並集print(list_1.union(list_2))#輸出:{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}#差集print(list_1.difference(list_2)) #我有的,你沒有的#輸出:{1, 3, 9, 7}print(list_2.difference(list_1))#輸出:{8, 2, 10}#子集list_3 = set([1,3,5])print(list_3.issubset(list_1)) #如果list_3是list_1的子集,返回Ture,否則返回False#輸出:Tureprint(list_1.issuperset(list_3)) #父集#輸出:Ture#對稱差集print(list_1.symmetric_difference(list_2)) #去掉兩個集合相交的#輸出:{1, 2, 3, 7, 8, 9, 10}print(list_1.isdisjoint(list_2)) #如果兩個集合有交集則返回False,沒有交集則返回Ture#關係測試另一種方式-------------------#交集print(list_1 & list_2)#並集print(list_1 | list_2)#差集print(list_1 - list_2)#對稱差集print(list_1 ^ list_2)#集合基本操作---------------------------#增加list_1.add(111) #添加一項list_1.update([222,333,444]) #添加多項print(list_1)#刪除list_1.remove(111) #刪除一值,不存在報錯list_1.pop() #任意刪除一個list_1.discard(333) #刪除一個值,不存在不會報錯print(list_1)# print(len(list_1)) #查看集合長度# print(222 in list_1) #測試資料是否在集合中
python---集合