set是极为常用的容器,通常用来排除重复的元素,在python,如何初始化呢?

       下面的代码,将演示三种初始化方式

       

#coding=utf-8
#初始化一个空的set
myset = set()
myset.add(4)
print myset

#通过tuple初始化
myset1 = set((3,4,6))
print myset1

#通过list初始化
myset2 = set([1,2,3])
print myset2


add方法可以向集合中添加一个元素,remove方法可以从集合中删除掉一个元素

        此外,最重要的三个操作就是求差集,交集,并集,他们的方法分别为difference,intersection,union


除了set外,python还有一个frozenset,相比于set,frozenset的特殊之处在于它是不可变的,初始化的时候有多少元素,之后就永远有多少元素,因此也就无法使用add,remove等方法,frozenset可以用来做dict的key,而set不能,坦率的讲,我不认为这个frozenset有什么用,或是有什么地方使用它比使用set能获得更好的效果。