Python中的集合(set)
在Python中,集合是一个无序的、不重复的元素序列,它的主要作用是进行成员关系测试和消除重复元素,集合对象还支持像并集、交集、差集和对称差等数学运算。
创建集合:
创建集合可以使用大括号 {}
或者 set()
函数,注意:创建一个空集合必须用 set()
而不是 {}
,因为 {}
是用来创建一个空字典的。
s = {1, 2, 3} print(type(s)) # <class 'set'>
添加元素:
可以使用 add()
方法向集合中添加元素,如果元素已存在,则不会改变原集合。
s.add(4) print(s) # {1, 2, 3, 4}
删除元素:
可以使用 remove()
方法从集合中删除指定元素,如果元素不存在,会抛出错误,也可以使用 discard()
方法,如果元素不存在,不会抛出错误。
s.remove(1) print(s) # {2, 3, 4}
集合运算:
Python的集合数据类型支持多种集合运算,包括并集、交集、差集和对称差,这些运算的结果仍然是集合。
a = {1, 2, 3} b = {2, 3, 4} print(a | b) # {1, 2, 3, 4} # a并上b print(a & b) # {2, 3} # a和b的交集 print(a - b) # {1} # a去掉b中的元素 print(a ^ b) # {1, 4} # a和b的对称差,即只在一个集合中存在的元素
遍历集合:
可以使用 for
循环来遍历集合中的元素,由于集合是无序的,所以遍历的顺序可能会有所不同。
for i in s: print(i)
以上就是Python中集合的基本操作,通过这些操作,我们可以方便地进行元素的添加、删除和查询,以及进行各种集合运算。
还没有评论,来说两句吧...