集合
集合是一种无序的,不重复的存储容器。
特点:
1.集合天生去重
2.集合中的元素是无序的,所以不能使用下标进行取值,访问
3.集合只能存储不可变数据类型(str,int,tuple)
作用:
1.可以把list,tuple中重复的元素去重
2.可以做关系测试,eg:找出两个班中相同名字,相同年龄的人,就可以用到集合运算符
注意:创建空集合的时候必须使用set()而不能是{},因为{}默认是空字典
in,not in成员运算符
se = {
'小陈',
'小天',
'小王'
}
print('小天' in se) #True
print('小明' not in se) #True
内置函数
增
1.add:添加元素到字典中,只能添加不可变数据类型
用法:变量名.add(元素)
se = {
'小陈',
'小天',
'小王'
}
se.add('小明')
print(se) #{'小王', '小明', '小天', '小陈'}
2.update:添加元素到字典中,并拆分,只能添加可迭代的数据类型
用法:变量名.update(可迭代对象)
se = {
'小陈',
'小天',
'小王',
'小'
}
se.update((1,2,3))
print(se) #{1, 2, 3, '小', '小陈', '小王', '小天'}
删
1.remove:删除指定元素
用法:变量名.remove(元素)
se = {
'小陈',
'小天',
'小王',
'小'
}
se.remove('小')
print(se) #{'小陈', '小王', '小天'}
2.discard:和remove相似,但元素不存在时,不会报错,会返回一个None
se = {
'小陈',
'小天',
'小王',
'小'
}
se.discard('小')
print(se) #{'小天', '小陈', '小王'}
3.pop:随机删除
用法:变量名.pop()
se = {
'小陈',
'小天',
'小王',
'小'
}
se.pop()
print(se)
4.clear:清空集合中的元素
用法:变量名.clear()
se = {
'小陈',
'小天',
'小王',
'小'
}
se.clear()
print(se) #set()
5.del:删除整个集合
用法:del 变量名
se = {
'小陈',
'小天',
'小王',
'小'
}
del se
集合的逻辑运算
&,|,-
&:两个集合里面共有的数据
|:两个集合里面的全部数据
-:差集
se = {
'小陈',
'小天',
'小王'
}
se1 = {
1,
23,
'小陈',
'小天'
}
print(se1 & se)#取公共相同的数据
print(se1 - se) #以se1为准,去掉与se相同的数据
print(se - se1)#以se为准,去掉与se1相同的数据
print(se | se1)#取全部数据