天天看点

拜师——python基础入门—第4大节课—集合 {} 特点,创建和删除,交集并集差集运算——day19第53课时: 集合 {} 特点 创建和删除 交集并集差集运算

第53课时: 集合 {} 特点 创建和删除 交集并集差集运算

集合:

集合是无序可变 ,元素不能重复,

集合的底层实现就是字典,只不过只有键对象,没有值对象。

集合的创建和删除:

1使用{}创建集合对象,并使用add()方法添加元素:

>>> a={3,5,7}
>>> a
{3, 5, 7}
           

用add()添加元素:

>>> a.add(30)
>>> a
{3, 5, 30, 7}
>>> a.add(30)
>>> a
{3, 5, 30, 7}
           

注意,没有顺序可言,是随机的,而且不能重复添加一个元素

创建一个空集合:

定义一个空的集合 my_set = set()

注意 : my_set = {} 这样的写法为一个空字典

2 使用 set()函数将列表、元组等可迭代对象转成集合:

>>> a=[1,2,3]
>>> b=set(a)
>>> b
{1, 2, 3}
           
>>> b=set(range(5))
>>> b
{0, 1, 2, 3, 4}
           

3 使用 remove()删除指定元素; clear()清空整个集合:

>>> b
{0, 1, 2, 3, 4}
>>> b.remove(4)
>>> b
{0, 1, 2, 3}
           

b.clear()

集合相关操作:

Python中也含有 并集

交集

差集

等运算。

有两个集合 a={1,2,‘wlz’}和 b={2,5,‘nb’}

>>> a={1,2,'wlz'}
>>> b={2,5,'nb'}
           

并集 | :

>>> a|b 
{'wlz', 1, 2, 5, 'nb'}
           

并集 union() :

>>> a.union(b)
{'wlz', 1, 2, 5, 'nb'}
           

交集 & 或者intersection():

>>> a&b
{2}
           

差集 – 或者 difference() (a-b表示a有b没有的):

>>> a-b
{'wlz', 1}
 

>>> a.difference(b)
{'wlz', 1}