# -*- coding: utf-8 -*- x =set() print type(x) # <type 'set'> 定义一个空的集合 x=['a','a','c','d'] x= set(x) print x # set(['a', 'c', 'd']) list -> set print len(x) # 3 输出集合的长度 print 'a' in x # True 指定元素是否在集合中 s = set(['a','e','c']) print s|x # set(['a', 'c', 'e', 'd']) 集合的并集 print s.union(x) # 同上 print s&x # set(['a', 'c']) 集合的交集 print s.intersection(x) # 同上 print s-x print s.difference(x) # set(['e']) 上面两个一样,输出差集 print s.symmetric_difference(x) print s^x # set(['e', 'd']) 并集减去交集的结果 y = x.copy() print y # set(['a', 'c', 'd']) 复制,修改复制的集合 对原集合无影响 print s set(['a', 'c', 'e']) s.add('b') print s # set(['a', 'c', 'b', 'e']) 集合中添加元素 s.remove('b') print s # set(['a', 'c', 'e']) 删除指定元素 print s.pop() # a print s # set(['c', 'e']) 随机的删除这个元素,并输出这个元素 s.clear() print s # set([]) 清空集合