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()