Python集合常用方法
在python中,set集合是一个无序并且不重复的元素集合,它的关键字是set
s=set() #集合插入数据 s.add('wuya') s.add('admin') print u'见插入数据后的集合内容:',s,type(s) #把列表转换为集合 list1=[11,22,33,44,55] print u'列表list1转换为集合后:',set(list1),type(set(list1)) #查看b集合存在,a集合不存在的情况 b={1,2,3,4,5} a={6,7,8,9,0,1} print u'查看b集合存在,a集合不存在的内容:',b.difference(a) print u'移除指定的集合,不存在不会出现错误:',b.discard('wuya') print u'查看集合a,b都存在的值:',a.intersection(b) #没有交集,返回True,存在交集返回False print u'判断集合a,b是否存在交集:',a.isdisjoint(b) print u'移除集合的元素并且获取值:',a.pop() print u'获取a,b集合的并集:',a.union(b) b.update(a) print u'集合b更新后的内容为:',b
以下是运行结果:
见插入数据后的集合内容: set(['admin', 'wuya']) <type 'set'> 列表list1转换为集合后: set([33, 11, 44, 22, 55]) <type 'set'> 查看b集合存在,a集合不存在的内容: set([2, 3, 4, 5]) 移除指定的集合,不存在不会出现错误: None 查看集合a,b都存在的值: set([1]) 判断集合a,b是否存在交集: False 移除集合的元素并且获取值: 0 获取a,b集合的并集: set([1, 2, 3, 4, 5, 6, 7, 8, 9]) 集合b更新后的内容为: set([1, 2, 3, 4, 5, 6, 7, 8, 9]) Process finished with exit code 0