集合(set)是一个无序且不包含重复元素的容器。
将整数、浮点数、字符串和元组存储在集合中,、
但不能存储列表或字典等可变类型。
创建集合
你可以使用大括号 {} 或 set() 函数来创建一个集合。
1 使用大括号创建集合&set
my_set={0,1,2,3,3,3,3,4,52,45}
print(my_set)
print(set(my_set))
输出的结果的证明集合是无序的
2 集合的操作 (增加)
my_set={0,1,2,3,3,3,3,4,52,45}
print(my_set)
print(set(my_set))
my_set.add("傻逼")
print(my_set)
3 更新集合(增加整个集合)
你可以使用 update() 方法来更新集合,这个方法可以接受另一个集合作为参数,并将其元素添加到当前集合中。
"""
set我的集合
"""
my_set={0,1,2,3,3,3,3,4,52,45}
# my_set.add("傻逼")
my_set.update({"你是","一个","傻逼"})
print(my_set)
运行结果每次都不一样,集合是无序的
4 删除元素
1 remove 删除不存在数值报 keyerro
你可以使用 remove() 或 discard() 方法来删除集合中的元素。如果元素不存在,remove() 方法会抛出一个 KeyError 异常,而 discard() 方法则不会。
my_set={0,1,2,3,3,3,3,4,52,45}
# my_set.add("傻逼")
my_set.update({"你是","一个","傻逼"})
my_set.remove("傻逼")
my_set.remove("sb")
print(my_set)
运行的结果的报 KeyError 异常
2 discard直接输出并未报错
my_set={0,1,2,3,3,3,3,4,52,45}
# my_set.add("傻逼")
my_set.update({"你是","一个","傻逼"})
my_set.discard("sb")
print(my_set) #discatrd 并没有的报错直接输出
5 集合运算
数学上的集合运算,包括并集、交集、差集和对称差集。
my_set={0,1,2,3,3,3,3,4,52,45}
my_set2={2,3,2,1,23,22,4,42}
print(my_set | my_set2) #并集 所有的加一起不能重复
print(my_set &my_set2) # 交集 公共都有的
print(my_set^my_set2) # 对称差集,A有b没,b有a没有
print(my_set-my_set2) # A有b没有的