1.1 直接使用大括号{}创建
>>> set1 = {1,2,3,'sre'}>>> set1{1, 2, 3, 'sre'}注:集合元素是不可变类型,所以可以使用数值、字符串、元组,而不能使用字典;
1.2 创建set的方式是调用set()并传入一个list(列表,也可以是元组),list的元素将作为set的元素。 >>> S = set([1,2,3]) >>> S{1, 2, 3}
创建一个空集合:
set2 = set()
重复元素在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内部“不会有重复元素”