4.集合操做python
集合是一個無序的,不重複的數據組合,它的主要做用以下:ide
交集:&(list_1 & list_2)測試
並集:|(list_1 | list_2)spa
差集:-(list_1 - list_2)code
對稱差集:^(list_1 ^ list_2)blog
1 #!/usr/bin/env python 2 #Author:Austin 3 4 list_1 = [1,2,3,4,5,6,7,9] 5 list_1 = set(list_1) 6 7 list_2 = set([4,6,66,77,88]) 8 list_3 = set([4,6]) 9 10 #交集 11 print(list_1.intersection(list_2)) 12 13 #並集 14 print(list_1.union(list_2)) 15 16 #差集 17 print(list_1.difference(list_2)) 18 19 #子集 20 print(list_3.issubset(list_1)) 21 print(list_1.issuperset(list_2)) 22 23 #對稱差集 24 print(list_1.symmetric_difference(list_2)) 25 26 #關係測試 27 #Return Ture if two sets have a null intersec 28 list_3 = set([1,2,3,4,5,6]) 29 list_4 = set([7,8]) 30 print(list_3.isdisjoint(list_4)) 31 32 #操做 33 #添加 34 list_1.add(999) 35 list_1.update([111,222,333])#添加列表 36 37 #刪除 38 list_1.remove() 39 40 #長度 41 len(list_1) 42 43 #測試x是不是s的成員 44 # x in s 45 # x not in s 46 47 #pop()隨機刪除並返回刪除值 48 print(list_1.pop()) 49 50 #discard()指定一個值,若是不存在不報錯,存在則刪除 51 #list_1.discard()