Python入门学习篇(九)——集合详解

本文详细介绍了Python中集合的数据结构特性,包括添加、删除元素的方法(random添加、pop随机删除、remove指定删除、discard安全删除),以及集合的运算如交集、并集、差集和交叉补集的使用实例。
摘要由CSDN通过智能技术生成

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)
#差集的含义: 存在集合A、集合B,A.diffrence(B)=集合A的元素-集合A、集合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 运行截图

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SSS4362

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值