集合的常用方法

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'}

posted @ 2023-03-30 22:11  我不知道取什么名字好  阅读(66)  评论(0编辑  收藏  举报