- 不可修改元素
- 集合中的元素会自动进行去重操作,只保留一个
- 集合不支持索引 如:print(ids[0]) 会报错
- 集合的类型:
可变集合 —— set
不可变集合 —— frozenset - 由{}或set()函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
s = {1,2,3,4,5,6,7}
print(s,type(s))
当在集合中输入元素时,输出的类型为集合
s = {}
print(s,type(s))
当我们输入空集合时,输出的类型为字典
集合的去重功能
s = {1,2,3,4,5,1,2,3,4,5,6,7,8}
print(s)
增加元素add()方法
如果集合s中不存在元素x,则将元素x添加到集合s中,不可添加重复元素
s = {6, 3, 5, 1, 2, 7}
s.add(10)
s.add(9)
print(s)
删除元素
1.clear()方法
删除集合中的所有元素
s = {1,2,3,4,5,6}
s.clear()
print(s)
2.pop()方法
随机移除集合s中的一个元素并返回该元素。若集合为空则报错
s = {1,2,3,4,5,6,7}
print(s.pop())
print(s)
fruits = {'apple','banana','cherry'}
x = fruits.pop()
print(x)
print(fruits)
如上图所示在集合s中随机删除第一个元素,在集合fruits中随机删除第三个元素。
3.remove()方法
移除集合s中的指定元素。若指定元素存在,则移除,不存在则报错。
s = {1,2,3,4,5,6,'a'}
s.remove(2)
s.remove('a')
print(s)
当用remove()方法删除不存在的元素时,运行结果如下图所示:
s = {1,2,3,4,5,6,'a'}
s.remove('b')
print(s)
交集
S & T 返回一个新集合,包括同时在集合S和T中的元素
S = {"p","y",1,2,3}
T = set("py123")
print(S & T)
差集
S - T 返回一个新集合,包括在集合S但不在T中的元素
下面展示一些 内联代码片
。
S = {"p","y",1,2,3}
T = set("py123")
print(S - T)
并集
S | T 返回一个新集合,包括在集合S和T中的所有元素
S = {"p","y",1,2,3}
T = set("py123")
print(S | T)
补集
S ^ T 返回一个集合,包括集合S和T中的非相同元素
S = {"p","y",1,2,3}
T = set("py123")
print(S ^ T)