在Python中,set
是一个内置的数据类型,用于存储唯一的、无序的元素集合,它的主要作用是进行成员关系测试和消除重复元素。set
对象还支持像联合、交集、差集和对称差分等数学运算。
创建Set
创建一个空的set:
s = set()
或者通过一个列表来创建set:
s = set([1, 2, 3])
添加元素
向set中添加元素的方法是使用add
函数:
s.add(1)
删除元素
删除set中的一个元素可以使用remove
方法,如果元素不存在则会抛出一个错误:
s.remove(1)
更安全的做法是使用discard
方法,如果元素不存在不会抛出错误:
s.discard(1)
检查元素是否存在
可以使用in
关键字来检查一个元素是否存在于set中:
if 1 in s: print("1 is in the set")
清空Set
可以使用clear
方法来清空set:
s.clear()
Set的数学运算
并集
可以使用|
操作符或者union
方法来获取两个set的并集:
s1 = {1, 2, 3} s2 = {3, 4, 5} union_set = s1 | s2 # {1, 2, 3, 4, 5}
交集
可以使用&
操作符或者intersection
方法来获取两个set的交集:
s1 = {1, 2, 3} s2 = {3, 4, 5} intersection_set = s1 & s2 # {3}
差集
可以使用操作符或者
difference
方法来获取两个set的差集:
s1 = {1, 2, 3} s2 = {3, 4, 5} difference_set = s1 s2 # {1, 2}
对称差集
可以使用^
操作符或者symmetric_difference
方法来获取两个set的对称差集(存在于一个集合中,但不同时存在于两个集合中的元素):
s1 = {1, 2, 3} s2 = {3, 4, 5} symmetric_difference_set = s1 ^ s2 # {1, 2, 4, 5}
以上就是Python中set的基本操作和数学运算,希望对你有所帮助。
原创文章,作者:酷盾叔,如若转载,请注明出处:https://www.kdun.com/ask/321658.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复