1 相关定义&概念
1.集合 ➡ 由不同的元素组成的一个数据结构(无序排列的)
2.语法: {值1,值2,值3...值n}
3.特征: 无序不可重复
4.关键字 set
2 集合操作(增删改查)
2.1 添加(添加位置随机)
2.1.1 语法
集合名.add(值1)
2.1.2 示例代码
set1 = {"欢迎", "来到", "方特", "主题公园"}
set1.add("! ! !")
print(set1)
2.1.3 运行截图
2.2 无序删除——随机删除集合中的一个元素
2.2.1 语法
集合名.pop()
2.2.2 示例代码
set1 = {"欢迎", "来到", "方特", "主题公园"}
set1.pop()
print(set1)
2.2.3 运行截图
2.3 指定删除 给的值是啥就删除啥 且给的值必须在集合存在,不存在时是不能删除的
2.3.1 语法
集合名.remove(删除值)
2.3.2 示例代码
set1 = {"欢迎", "来到", "方特", "主题公园"}
set1.remove("来到")
print(set1)
2.3.3 运行截图
2.4 指定删除(值不存在时,也不会报错)
2.4.1 语法
集合名.discard(删除值)
2.4.2 示例代码
set1 = {"欢迎", "来到", "方特", "主题公园"}
set1.discard("来到1")
print(set1)
2.4.3 运行截图
3 集合运算(交、并、补、交叉补集)
3.1 交集 (两个集合中的公共元素)
3.1.1 语法
集合名1.intersection(集合名2)
3.1.2 示例代码
set1 = {"湖南", "长沙"}
set2 = {"湖南", "株洲"}
print("交集: ", set1.intersection(set2))
3.1.3 运行截图
3.2 并集 (合并(去重))
3.2.1 语法
集合名1.union(集合名2)
3.2.2 示例代码
set1 = {"湖南", "长沙"}
set2 = {"湖南", "株洲"}
print("并集: ", set1.union(set2))
3.2.3 运行截图
3.3 差集(调用者—调用者、传参者的并集)
3.3.1 语法
集合A.difference(集合B)
3.3.2 示例代码
set1 = {"湖南", "长沙", "望城区"}
set2 = {"湖南", "株洲", "禄口区"}
print("差集: ", set1.difference(set2))
3.3.3 运行截图
3.4 交叉补集(集合A的元素+集合B的元素-集合A、集合B的并集))
3.4.1 语法
集合名1.symmetric_difference(集合名2)
3.4.2 示例代码
set1 = {"湖南", "长沙", "望城区"}
set2 = {"湖南", "株洲", "禄口区"}
print("交叉补集: ", set1.symmetric_difference(set2))
3.4.3 运行截图