1.集合
集合是一个无序的,不重复的数据组合,它的主要作用如下:
集合的常用方法
list_1 = [1,2,4,5,5,5,3,1,7] # 集合 无序的,且 去重 list_1 = set(list_1) print(list_1) list_2 = set([2,4,5,6,7,1,1,11]) print(list_1,list_2) #交集 print(list_1.intersection(list_2)) #并集 print(list_1.union(list_2)) #差集 list1 里面有 但list2里面没有的 print(list_1.difference(list_2)) #子集 print(list_1.issubset(list_2)) #父集 print(list_1.issuperset(list_2)) #对称差集 print(list_1.symmetric_difference(list_2)) #如果两个列表之间没有交集,就返回为true print(list_1.isdisjoint(list_2)) # 运算符 进行关系测试 #交集 print(list_1 & list_2) #并集 print(list_1 | list_2) #差集 print(list_1 - list_2) # in list1 but not in list2 #对称差集 print(list_1 ^ list_2) #增 #添加一项 list_1.add(‘x‘) #添加多项 list_2.update([10,23,45]) print(list_1) print(list_2) #删除 print(list_1.pop()) #随机删,因为集合本无序 #list_2.remove(‘11‘) #没有这个元素会报错 print(list_1.discard(‘222‘)) #没有这个元素不会报错,也没有返回 # set的长度 print(len(list_1)) #测试x是否是s的成员 print(‘x‘ in list_1) #测试x是否不是s的成员 print(‘11‘ not in list_2) #测试是否list_2中的每一个元素都在list_1中 print(list_1.issubset(list_2)) list_2 <= list_1 #使用符号来测试关系 #合集 print(list_1.union(list_2)) #返回一个新的集合包含list1和list2中的每一个元素 print(list_1 | list_2) # 交集 print(list_1.intersection(list_2)) print(list_1 & list_2) #返回一个新的set包含list1和list2中的公共元素 #差集 print(list_1.difference(list_2))#返回一个新的set包含list1和list2中的公共元素 print(list_1 - list_2) #对称差集 print(list_1.symmetric_difference(list_2)) print(list_1 ^ list_2) #copy 返回集合list1的一个浅copy print(list_1.copy())
原文:http://www.cnblogs.com/alixin/p/6396779.html