第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}