一、集合的定义
集合是由一组确定的对象所组成的,这些对象被称为集合的元素。集合可以用大括号 {} 表示,元素被放在大括号中,用逗号分隔。
定义集合有两种方式,例子如下:
# 定义集合
# 方式一:不能定义空集合
s0 = {1}
print(s0,type(s0))
# 方式二:
# 定义空集合
s1 = set()
print(s1,type(s1))
# 将可迭代类型依次放入集合
s2 = set(range(10))
print(s2,type(s2))
结果如下:
二、集合的常见操作
集合是一种无序且不重复元素的数据结构,常见的操作有:
-
添加元素:可以使用add()方法将元素加入集合中,也可使用update()方法。
s4 = {1,2,3} s4.add(4) print(s4) s4.update({3,5,7,9}) print(s4)
-
删除元素:可以使用remove()方法删除指定元素(如果不存在报错),或者使用discard()方法删除指定元素(如果不存在不报错)。
s4 = {1,2,3,4} s4.discard(1) print(s4) s4.remove(2) print(s4)
-
长度计算:可以使用len()方法计算集合的元素数量。
s4 = {1,2,3,4} print(len(s4)) # 4
-
判断成员:可以使用in关键字判断一个元素是否存在于集合中。
s4 = {1,2,3,4} print(4 in s4) # True
-
集合运算:可以进行交集、并集、差集和对称差等运算,可以使用intersection()方法计算交集,使用union()方法计算并集,使用difference()方法计算差集,使用symmetric_difference()方法计算对称差。
s5 = {1,3,2,5} s6 = {3,5,7} # 交集 两者都有 s7 = s5.intersection(s6) print(s7) # 并集 一方有即可 s8 = s5.union(s6) print(s8) # 差集 s9 = s5.difference(s6) print(s9)
-
清空集合:可以使用clear()方法清空集合中的所有元素。
# 清空 s4.clear() print(s4)
-
遍历集合:可以使用for循环遍历集合中的所有元素。
s1 = {1,2,3} for e in s1: print(e)