Python集合方法

28 Apr 2025 | 7 分钟阅读

在 Python 中,集合方法用于以有效的方式处理集合中的数据。这些方法允许我们添加、删除和更新集合的元素。Python 中的集合是一个无序且可变的数据类型,允许我们将一组唯一的对象存储在一个变量中。

让我们来看看 Python 中可用的各种集合方法。

方法描述
add()此方法用于将数据元素添加到集合中。
clear()此方法用于从集合中删除所有数据元素。
copy()此方法用于返回集合的浅拷贝。
discard()此方法用于删除数据元素(如果它存在于集合中)。如果指定的元素在集合中找不到,它不会返回任何错误。
remove()此方法用于从给定的集合中删除数据元素;但是,如果指定的元素找不到,它会引发 KeyError。
pop()此方法用于删除并返回一个任意元素。
update()此方法用于从其他集合或可迭代对象中添加元素。

1) add()

add() 方法用于向集合添加新元素,同时确保唯一性。如果传入的元素已存在,集合将保持不变。

add() 方法的语法如下所示

语法

现在,我们将看一个简单的示例,展示 Python 中集合 add() 方法的用法。

示例

立即执行

输出

Set of Fruits: {'banana', 'orange', 'apple', 'guava', 'mango'}
Updated Set of Fruits: {'banana', 'orange', 'apple', 'guava', 'mango', 'grapes'}

说明

在上面的示例中,我们使用 add() 方法向给定的集合添加了一个新元素“grapes”。

2) clear()

clear() 方法用于删除给定集合中的所有元素。

以下是 clear() 方法的语法

语法

现在,我们将看一个示例来理解 Python 中集合 clear() 方法的工作原理。

示例

立即执行

输出

Given Set: {'basketball', 'hockey', 'football', 'cricket', 'volleyball'}
Updated Set: set()

说明

在上面的示例中,我们使用 clear() 方法删除了给定集合中的所有元素。

3) copy()

copy() 方法用于在 Python 中返回集合的浅拷贝。

copy() 方法的语法如下

语法

现在,我们将看到一个示例,展示 Python 中集合 copy() 方法的用法。

示例

立即执行

输出

Given Set: {'potato', 'tomato', 'broccoli', 'eggplant', 'cabbage'}
Dummy Set: {'potato', 'tomato', 'broccoli', 'eggplant', 'cabbage'}

说明

在此示例中,我们使用 copy() 方法创建了给定集合的浅拷贝。

4) discard()

discard() 方法用于从集合中删除元素。如果指定的元素在给定的集合中找不到,此方法不会返回任何错误。

以下是 discard() 方法的语法

语法

现在,我们将看一个简单的示例,展示 Python 中集合 discard() 方法的用法。

示例

立即执行

输出

Given Set: {'juice', 'milk', 'coffee', 'tea', 'soda'}
Updated Set: {'juice', 'milk', 'coffee', 'tea'}

说明

在此示例中,我们使用 discard() 方法从给定的集合中删除了指定的元素。

5) remove()

remove() 方法用于从集合中删除指定的元素。如果传入的元素在给定的集合中不存在,它会引发一个错误。

remove() 方法的语法如下

语法

现在,让我们看看一个示例,展示如何在 Python 中使用集合的 remove() 方法。

示例

立即执行

输出

Given Set: {'Brazil', 'China', 'India', 'Japan', 'USA'}
Updated Set: {'Brazil', 'India', 'Japan', 'USA'}

说明

在上面的示例中,我们使用 remove() 方法从给定的集合中删除了指定的元素。

6) pop()

Python 集合的 pop() 方法允许我们从集合中删除任何随机元素。此方法返回被删除的元素。

pop() 方法的语法如下所示

语法

现在,我们将看一个简单的示例,展示 Python 中集合 pop() 方法的实现。

示例

立即执行

输出

Given Set: {'Penang', 'Ontario', 'Tokyo', 'New York', 'Delhi'}
Updated Set: {'Ontario', 'Tokyo', 'New York', 'Delhi'}
Popped Element: Penang

说明

在上面的示例中,我们使用 pop() 方法从给定的集合中删除并返回了一个随机元素。

7) update()

Python 集合的 update() 方法用于将来自另一个集合、列表、元组或任何其他可迭代对象的元素添加到集合中。由于集合是唯一元素的集合,update() 方法只会将指定可迭代对象中的唯一元素添加到目标集合中。

以下是 update() 方法的语法

语法

现在,我们将看一个简单的示例,展示 Python 中集合 update() 方法的用法。

示例

立即执行

输出

Set 1: {19, 4, 7, 8, 11}
Set 2: {2, 5, 7, 8, 10}
Updated Set: {2, 4, 5, 7, 8, 10, 11, 19}

说明

在这里,我们使用 update() 方法将第二个集合的元素添加到第一个集合中。结果是,只有唯一的元素被添加到了集合中。

Python 集合运算方法

为了执行集合运算,如并集、交集、差集和对称差集,Python 中有各种可用的集合方法。

执行集合运算的这些方法如下:

方法描述
union()此方法用于返回一个包含来自集合和其他所有元素的集合。
intersection()此方法用于返回一个包含共同元素的集合。
difference()此方法返回只存在于集合中而不在其他集合中的元素。
symmetric_difference()此方法返回存在于任一集合但不存在于两个集合中的元素。
intersection_update()此方法允许我们使用交集更新集合。
difference_update()此方法用于使用差集更新集合。
symmetric_difference_update()此方法使用对称差集更新集合。
issubset()此方法允许我们检查一个集合是否是另一个集合的子集。
issuperset()此方法用于检查一个集合是否是另一个集合的超集。
isdisjoint()此方法检查集合是否没有共同元素。

让我们看一个示例,展示 Python 中用于执行集合运算的一些常用方法的用法。

示例

立即执行

输出

Set A: {3, 6, 7, 9, 12}
Set B: {1, 2, 6, 7, 10}

Union: {1, 2, 3, 6, 7, 9, 10, 12}
Intersection: {6, 7}
Difference (set_A - set_B): {9, 3, 12}
Symmetric Difference: {1, 2, 3, 9, 10, 12}

说明

在此示例中,我们使用 Python 提供的集合方法执行了并集、交集、差集和对称差集等集合运算。

Python 集合方法选择题

1. 以下代码的输出将是什么?

  1. {4, 7, 9}
  2. {4, 7, 9, 5}
  3. [4, 7, 9, 5]
  4. {5}
 

正确答案: b) {4, 7, 9, 5}


2. 哪个方法会删除集合中的所有元素?

  1. clear()
  2. remove()
  3. delete()
  4. discard()
 

正确答案: a) clear()


3. 当尝试使用 add() 将列表添加到集合时会发生什么?

  1. 什么都不发生
  2. 引发 TypeError
  3. 单独添加元素
 

正确答案: c) 引发 TypeError


4. 下列哪个方法在集合没有共同元素时返回“True”?

  1. issubset()
  2. issuperset()
  3. difference()
  4. isdisjoint()
 

正确答案: d) isdisjoint()


5. 下列代码的输出是什么?

  1. {}
  2. {6}
  3. {4, 8}
  4. {4, 6, 8}
 

正确答案: c) {4, 8}


下一个主题Python 字典