python之集合

来源:互联网 发布:淘宝网店如何刷钻2016 编辑:程序博客网 时间:2024/06/13 23:01
dict是建立了一系列的映射关系,而set是建立一系列无序的,不重复的元素。


(1)创建


创建set的方式是调用set()并传入一个list,list的元素将作为set的元素。


>>> S = set([1,2,3])
>>> S


{1, 2, 3}
重复元素在Set中自动过滤,如:


>>> S = set([1,1,2,3,4,5,4])
>>> S


{1, 2, 3, 4, 5}
(2)添加


add()添加,有重复元素可以添加,但不会有效果:


复制代码
>>> S.add(4)
>>> S


{1, 2, 3, 4, 5}


>>> S.add(9)
>>> S


{1, 2, 3, 4, 5, 9}


(3)删除


>>> S.remove(9)
>>> S


{1, 2, 3, 4, 5}
(4)交集,并集


set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集:

>>> S1 = set([1,2])
>>> S2 = set([2,3])
>>> S1&S2
{2}
>>> S1|S2
{1, 2, 3}


注:-:差集   !=:不等于  ==等于    in :是成员关系  not in:不是成员关系



小结:set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”
0 0
原创粉丝点击