Python–集合(set)
集合特点:
集合是去重复,也就是说集合中没有重复的数据
集合是不支持下标操作的,因为集合的展示是没有顺序的
创建集合
创建集合使用{}或set(),但是如果要创建空集合只能使用set(),因为{ }用来创建空字典
# 创建集合
set1 = {10,20,30,40}
prin(set1) # {10, 20, 30, 40}
# set()创建集合
set2 = set("hello")
print(set2) # {'o', 'e', 'l', 'h'} 没有顺序
# set()创建空集合
set3 = set()
print(set3) # set()
print(type(set3)) # set类型
集合增加数据
add()函数
向集合中增加一个数据,增加的数据可能是任意位置
集合有去重功能,如果追加的数据集合中存在,则什么事也不做
set1 = {10,20,30}
set1.add("hello")
print(set1) # {10, 'hello', 20, 30}
update()函数
增加的数据是列表,将列表的元素加入到集合中
set1 = {10,20,30}
set1.update([10,20,30,40,60,80])
print(set1) # {40, 10, 80, 20, 60, 30}
集合删除数据
remove()函数
删除集合中指定的数据,如果数据不存在则报错
set1 = {10,20,30}
set1.remove(10)
print(set1) # {20, 30}
discard()函数
删除集合中指定数据,如果数据不存在也不会报错
set1 = {10,20,30}
set1.discard(10)
print(set1) # {20, 30}
pop()函数
随机删除集合中的某个数据,并返回这个数据,也就是说删除的这个数据可以赋值变量
set1 = {10,20,30}
print(set1.pop()) # 10
集合查找数据
in判断
判断数据是否在集合,如果在返回True,否则返回False
set1 = {10,20,30}
print(10 in set1) # True
not in判断
判断数据是否在集合,如果不在返回True,否则返回False
set1 = {10,20,30}
print(10 not in set1) # False
print(0 not in set1) # True
集合运算
交集
&:交集运算符号
set1 = {1,2,3}
set2 = {2,3,4}
a = set1 & set2
print(a) # {2,3}
并集
|:并集运算符号
set1 = {1,2,3}
set2 = {2,3,4}
a = set1 | set2
print(a) # {1, 2, 3, 4}
差集
-:差集运算符号
set1 = {1,2,3}
set2 = {2,3,4}
a = set1 - set2
print(a) # {1}
对称差集
^:对称差集运算符号
a = {1,2,3,}
b = {2,3,4}
print(a^b) # {1, 4}