一、集合的定义及特点
集合是容器型数据类型,将{}作为容器的标志,元素之间用逗号隔开:
集合是可变的(支持增删)
集合是无序的
集合有自动去重的功能
集合中的元素的要求:不可变,唯一
注意:
空集合的表示 set1=set()
只有一个元素的集合的表示 set1={元素1, }
二、集合的查增删
1. 查
集合没有办法直接获取单个元素,只能遍历
for 变量 in 集合:
循环体
变量取到的就是集合中的每个元素
2. 增
1)集合.add(元素) 在集合中添加指定元素
2)集合.update(序列) 将序列中的元素全部添加到集合
注意:如果添加的元素在集合中已经存在,在打印集合的时候,集合会自动去重
3. 删
1)集合.remove(元素) 删除集合中指定的元素(元素不存在会报错)
2)集合.discard(元素) 删除集合中指定的元素(元素不存在不会报错)
三、集合的数学运算
1)集合不支持:+ 和 *
2)python中的集合支持数学集合运算:&(求交集)、|(求并集)、-(求差集)、对称差集(^)、>/<(判断是 否是真子集)
a.交集:求两个集合的公共部分
语法:set1 & set2
b.并集:两个集合合并成一个集合
语法:set1 | set2
c.差集:集合1中除了集合2剩余的部分
语法:set1 - set2
d.对称差集:去掉两个集合公共的部分剩下的部分
语法:set1 ^ set2
e.真子集
set1 > set2 判断集合2是否是集合1的真子集
set1 < set2 判断集合1是否是集合2的真子集