集合的常用方法
1.add方法:向集合中添加元素
函数功能:
将指定元素添加到集合中。
语法:
set.add(element)
参数介绍:
element: 必需,表示要添加到集合的元素。
代码示例:
# 创建一个集合
fruits = {"apple", "banana", "cherry"}
# 添加一个元素到集合中
fruits.add("orange")
# 输出更新后的集合
print(fruits) # 输出:{'banana', 'apple', 'orange', 'cherry'}
2.clear方法:清空集合中的所有元素
函数功能:
清空集合中的所有元素。
语法:
set.clear()
代码示例:
# 创建一个集合
fruits = {"apple", "banana", "cherry"}
# 清空集合
fruits.clear()
# 输出清空后的集合
print(fruits) # 输出:set()
3.copy方法:浅拷贝集合
函数功能:
创建一个集合的副本
语法:
set.copy()
返回值:
返回一个新的集合,包含原集合的所有元素。
代码示例:
# 创建一个集合
fruits = {"apple", "banana", "cherry"}
# 创建集合的副本
fruits_copy = fruits.copy()
# 输出集合及其副本
print(fruits) # 输出:{'banana', 'apple', 'cherry'}
print(fruits_copy) # 输出:{'banana', 'apple', 'cherry'}
4.difference方法:返回一个新集合(set1-set2)
函数功能:
返回两个集合的差集,即返回一个新集合,其中包含存在于第一个集合中但不存在于第二个集合中的元素。
语法:
set1.difference(set2)
代码示例:
# 创建两个集合
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
# 使用difference()方法获取两个集合的差集
result = set1.difference(set2)
# 输出差集
print(result) # 输出:{1, 2, 3}
5.difference_update方法:移除集合中与其他指定集合共有的元素,并更新原集合
函数功能:
移除集合中与其他指定集合共有的元素,并更新原集合(set1 = set1-set2)
语法:
set1.difference_update(set2)
参数介绍:
set2:必需,表示与第一个集合进行比较的集合。
返回值:无,直接修改原集合。
代码示例:
# 创建两个集合
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
# 使用difference_update()方法获取两个集合的差集并更新原集合
set1.difference_update(set2)
# 输出更新后的集合
print(set1) # 输出:{1, 2, 3}
6.discard方法:从集合中删除指定元素
函数功能:
移除集合中指定的元素,如果元素不存在,则什么都不做。
语法:
set.discard(element)
参数介绍:
element:必需,表示要移除的元素。
代码示例:
# 创建一个集合
fruits = {"apple", "banana", "cherry"}
# 移除集合中的一个元素
fruits.discard("banana")
# 输出更新后的集合
print(fruits) # 输出:{'apple', 'cherry'}
7.intersection方法(交集):返回一个新集合,其中包含同时存在于两个集合中的元素
函数功能:
返回两个集合的交集,即返回一个新集合,其中包含同时存在于两个集合中的元素。
语法:
set1.intersection(set2)
参数介绍:
set2:必需,表示与第一个集合进行比较的集合。
返回值:
返回一个新的集合,包含同时存在于两个集合中的元素。
示例代码:
# 创建两个集合
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
# 使用intersection()方法获取两个集合的交集
result = set1.intersection(set2)
# 输出交集
print(result) # 输出:{4, 5}
8.intersection_update方法:移除集合中与其他指定集合不存在的元素,并更新原集合
函数功能:
移除集合中与其他指定集合不存在的元素,并更新原集合
语法:
set1.intersection_update(set2)
参数介绍:
set2:必需,表示与第一个集合进行比较的集合。
返回值:
无,直接修改原集合。
代码示例:
# 创建两个集合
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
# 使用intersection_update()方法获取两个集合的交集并更新原集合
set1.intersection_update(set2)
# 输出更新后的集合
print(set1) # 输出:{4, 5}
9.isdisjoint方法:判断两个集合是否有交集
函数功能:
如果俩个集合没有共同元素,返回True,否则返回False
语法:
set1.isdisjoint(set2)
参数介绍:
set2:必需,表示与第一个集合进行比较的集合
返回值:
如果两个集合没有共同的元素,则返回 True;否则,返回 False。
示例代码:
# 创建两个集合
set1 = {1, 2, 3}
set2 = {4, 5, 6}
# 使用isdisjoint()方法判断两个集合是否为不相交集合
result = set1.isdisjoint(set2)
# 输出判断结果
print(result) # 输出:True
10.issubset方法:判断一个集合是否为另一个集合的子集
函数功能:
判断一个集合是否是另一个集合的子集。
语法:
set1.issubset(set2)
返回值:
如果集合set1是集合set2的子集,则返回 True;否则,返回 False。
代码示例:
# 创建两个集合
set1 = {1, 2, 3}
set2 = {1, 2, 3, 4, 5}
# 使用issubset()方法判断set1是否是set2的子集
result = set1.issubset(set2)
# 输出判断结果
print(result) # 输出:True
11.issuperset方法:判断一个集合是否为另一个集合的超集
函数功能:
判断一个集合是否是另一个集合的超集。
语法:
set1.issuperset(set2)
返回值:
如果集合set1是集合set2的超集,则返回 True;否则,返回 False
代码示例:
# 创建两个集合
set1 = {1, 2, 3, 4, 5}
set2 = {1, 2, 3}
# 使用issuperset()方法判断set1是否是set2的超集
result = set1.issuperset(set2)
# 输出判断结果
print(result) # 输出:True
12.pop方法:删除并返回集合中任意一个元素
函数功能:
从集合中随机移除一个元素,并返回该元素。
语法:
set.pop()
返回值:
返回被移除的元素
代码示例:
# 创建一个集合
fruits = {"apple", "banana", "cherry"}
# 使用pop()方法从集合中随机移除一个元素
removed_element = fruits.pop()
# 输出被移除的元素和更新后的集合
print(removed_element) # 输出:cherry
print(fruits) # 输出:{'banana', 'apple'}
13.remove方法:从集合中移除指定元素,如果元素不存在则报错
函数功能:
从集合中移除指定的元素。
语法:
set.remove(element)
代码示例:
# 创建一个集合
fruits = {"apple", "banana", "cherry"}
# 使用remove()方法移除集合中的一个元素
fruits.remove("banana")
# 输出更新后的集合
print(fruits) # 输出:{'apple', 'cherry'}
14.symmetric_difference方法:返回一个新集合,其中包含所有只存在于一个集合中的元素
函数功能:
功能:返回两个集合的对称差集,即返回一个新集合,其中包含存在于其中一个集合但不存在于两个集合中的元素。
参数介绍:
set2:必需,表示与第一个集合进行比较的集合
返回值:
返回一个新的集合,包含存在于其中一个集合但不存在于两个集合中的元素。
代码示例:
# 创建两个集合
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
# 使用symmetric_difference()方法获取两个集合的对称差集
result = set1.symmetric_difference(set2)
# 输出对称差集
print(result) # 输出:{1, 2, 3, 6, 7, 8}
15.symmetric_difference_update方法:删除相同的元素,留下其他的元素,并更新集合
函数功能:
移除集合中存在于另一个指定集合中的元素,并添加不存在于另一个集合中的元素到原集合中。
语法:
set1.symmetric_difference_update(set2)
参数介绍:
set2:必需,表示与第一个集合进行比较的集合。
返回值:
无,直接修改原集合。
代码示例:
# 创建两个集合
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
# 使用symmetric_difference_update()方法获取两个集合的对称差集并更新原集合
set1.symmetric_difference_update(set2)
# 输出更新后的集合
print(set1) # 输出:{1, 2, 3, 6, 7, 8}
16.union方法:返回包含两个集合中所有元素的新集合
函数功能:
返回两个集合的并集,即返回一个新集合,其中包含两个集合中所有的唯一元素。
语法:
set1.union(set2)
参数介绍:
set2:必需,表示与第一个集合进行并集操作的集合。
返回值:
返回一个新的集合,其中包含两个集合中所有的唯一元素。
代码示例:
# 创建两个集合
set1 = {1, 2, 3}
set2 = {3, 4, 5}
# 使用union()方法获取两个集合的并集
result = set1.union(set2)
# 输出并集
print(result) # 输出:{1, 2, 3, 4, 5}
17.update方法:从第一个集合中添加所有元素到另一个集合中
函数功能:
将一个或多个集合的元素添加到当前集合中
语法:
set.update(set1, set2, ...)
参数介绍:
set1, set2, ...:可选,表示要添加到当前集合的一个或多个集合。
代码示例:
# 创建一个集合
fruits = {"apple", "banana", "cherry"}
# 创建另外两个集合
set1 = {"orange", "pear"}
set2 = {"kiwi", "pineapple"}
# 将两个集合的元素添加到原集合中
fruits.update(set1, set2)
# 输出更新后的集合
print(fruits) # 输出:{'banana', 'kiwi', 'apple', 'pear', 'pineapple', 'orange', 'cherry'}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探