1、什么是集合
容器;将{}作为容器的标志,里面多个元素用逗号隔开:{数据1,数据2…};可变的;无序的
元素:集合的元素必须是不可变类型的数据;元素必须是唯一(集合自带去重功能)
- 集合自带去重功能
names = ['王鹤棣','白敬亭','范丞丞','范丞丞']
print(set(names))
- 空集合
s1 ={}
print(type(s1)) #<class 'dict'>
- 集合无序
print({1,2,3}=={3,2,1}) #True
- 集合中的元素必须是不可变类型数据
2、数学集合运算
交集、并集、差集、对称差集、子集、真子集
2.1 交集
集合1 & 集合2 -获取两个集合的公共部分
s1 = { 1,2,3,4,5,6}
s2 = {7,3,4,5,}
print(s1&s2)
2.2并集
集合1|集合2 -将两个集合合并成一个集合
print(s1|s2)
2.3 差集
集合1 - 集合2 -获取集合1中没有包含集合2中的所有元素
print(s2-s1) #{7}
print(s1-s2) #{1, 2, 6}
2.4 对称差集
集合1^集合2 -获取两个集合中非公共部分所有元素
print(s1^s2)
2.5 子集和真子集
子集:≥,≤ ; 真子集:<,>
集合1 ≥ 集合2:判断集合2是否是集合1的子集
print(s1>=s2) #False