目录
Set(集合)
集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。基本功能是进行成员关系测试和删除重复元素。
注意:
- 创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
- 集合的元素有数字,字符,元组组成;集合、列表,字典都不能成为集合的元素
- 集合的元素是唯一的,不重复的
集合形式
可以使用大括号 { } 或者 set() 函数创建集合,
s={23,'43',(32,121)}
s=set((23,'43',(32,121)))
s=set('sdfsdfad')
s=set([62,32,'21',(52,32)])
集合运算
a.union(b) 与 a|b 返回一个新集合,a和b的并集
a.intersection(b) 与 a&b 返回一个新集合,a与b的交集
a.difference(b) 与 a-b 返回包含a中的元素,但不包含a与b相同的元素
a.symmetric_difference(b) 与 a^b 返回包含a与b不重复的元素
集合函数
增加元素
s.add(2) #加一个元素,可以是数字,字符串,元组
s.update([52,3285]) #不能直接写数字,要()或[]起来,可以是字符串
删除元素
s.remove((52,32)) #删掉(52,32)元素,没有该元素就报错
s.discard(32) #删掉一个元素,如果没有该元素也不会报错
s.pop() # 随机删掉一个元素
浅复制
t=s.copy()
清除
s.clear() #输出结果为set()
in:判断元素是否在集合中
t in s