Skip to content

集合

  • 集合是一个无序不重复列表。

定义

  • 集合使用 set()函数创建
  • 集合是可变的数据类型。

基本操作

python
set = set()
set.add(1)              # 新增元素
set.add(2)              # 新增元素
set.add(3)              # 新增元素
print(set)              # {1,2,3}
set.update([1,4,5,6])   # 新增多个元素,如果已存在则不做处理
print(set)              # {1,2,3,4,5,6}
set.remove(1)           # 删除元素,如果不存在则报错
set.discard(2)          # 删除元素,如果不存在则不报错
print(set)              # {2,3,4,5,6}

交集

  • 交集是指两个集合中共同存在的元素。
  • 交集使用&运算符或intersection()方法实现。
python
set1 = {1,2,3,4,5,6}
set2 = {4,5,6,7,8,9}
# 取交集
set3 = set1 & set2
print(set3)             # {4,5,6}
# 取交集
set4 = set1.intersection(set2)
print(set4)             # {4,5,6}

并集

  • 并集是指两个集合中所有元素的集合。
  • 并集使用|运算符或union()方法实现。
python
set1 = {1,2,3,4,5,6}
set2 = {4,5,6,7,8,9}
# 取并集
set3 = set1 | set2
print(set3)             # {1,2,3,4,5,6,7,8,9}
# 取并集
set4 = set1.union(set2)
print(set4)             # {1,2,3,4,5,6,7,8,9}

差集

  • 差集是指两个集合中存在于第一个集合但不存在于第二个集合的元素。
  • 差集使用-运算符或difference()方法实现。
python
set1 = {1,2,3,4,5,6}
set2 = {4,5,6,7,8,9}
# 取差集
set3 = set1 - set2
print(set3)             # {1,2,3}
# 取差集
set4 = set1.difference(set2)