创建集合的方式:
1、 s = {1,2,3,4,5}
2、 s = set({1,2,3,4,5})
集合的底层是基于哈希结构实现的
特点:
无序的、不能重复的
特殊: s[0] ------ 报错
集合和列表一样的方法有:
clear() ------- 清除 copy() ------- 拷贝 pop() ------- 删除最后一个元素
remove() ------- 删除元素 add() ------ 添加元素,元素重复不会报错,只是不能添加
集合中的常用方法:
difference() -------- 差集
差集概念:
一般情况下,设a和B是两个集合,由所有属于a和不属于B的元素组成,称为集合a减去集合B(或a和B之间的差)。同样,对于集合A.B,我们称集合{X/X∈A,X¢B}为A和B之间的差集,表示为A-B,表示为A-B(或A\B)
方法如下:
>>> s = {1,2,3,4,5}
>>> s1 = {2,3,4}
>>> s.difference(s1)
{1, 5}
>>> s1.difference(s)
set()
intersection() ------- 交集
方法如下:
>>> s.intersection(s1)
{2, 3, 4}
union() ------ 并集
方法如下:
>>> s.union(s1)
{1, 2, 3, 4, 5}
update() ------- 更新集合,合并集合
方法如下:
>>> s1.update(s)
>>> print(s1)
{1, 2, 3, 4, 5}
>>> s.update(s1)
>>> print(s)
{1, 2, 3, 4, 5}
discard() ------ 移除元素,如果集合中没有这个元素则不会有任何操作
方法如下:
>>> s.discard(2)
>>> print(s)
{1, 3, 4, 5}
>>> s1.discard(3)
>>> print(s1)
{1, 2, 4, 5}