python之集合

xiaoxiao2021-02-28  71

dict是建立了一系列的映射关系,而set是建立一系列 无序的,不重复的元素。 (1)创建

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内部“不会有重复元素”
转载请注明原文地址: https://www.6miu.com/read-58806.html

最新回复(0)