MENU

Python集合操作与常用函数

• May 2, 2024 • Python阅读设置

Python中的集合(Set)是一种无序且不重复的数据结构,集合中的元素必须是不可变的(immutable)。Python提供了丰富的集合操作和常用函数,使得对集合进行操作变得更加简单和高效。以下是一些常用的Python集合操作和函数。
z.webp (1).jpg

  1. 创建集合:

使用大括号{}或set()函数创建集合,例如:
python
Copy code
set1 = {1, 2, 3, 4, 5}
set2 = set([4, 5, 6, 7, 8])

  1. 集合操作:

并集操作:使用union()方法或|运算符。
交集操作:使用intersection()方法或&运算符。
差集操作:使用difference()方法或-运算符。
对称差操作:使用symmetric_difference()方法或^运算符。

  1. 集合函数:

add():向集合添加元素。
remove():从集合中移除元素,如果元素不存在会抛出KeyError异常。
discard():从集合中移除元素,如果元素不存在不会抛出异常。
pop():随机移除并返回集合中的一个元素。
clear():清空集合中的所有元素。

  1. 集合操作函数:

len():返回集合中元素的个数。
in:检查元素是否存在于集合中。
not in:检查元素是否不存在于集合中。
max():返回集合中最大的元素。
min():返回集合中最小的元素。

  1. 集合方法:

isdisjoint():判断两个集合是否不相交。
issubset():判断一个集合是否为另一个集合的子集。
issuperset():判断一个集合是否为另一个集合的超集。

  1. 集合推导式:
    可以使用集合推导式来快速创建集合,例如:

python
Copy code
set3 = {x for x in range(10) if x % 2 == 0}

  1. 不可变集合:
    Python还提供了不可变集合(frozenset),不可变集合的元素不可更改,但具有集合的其他特性。
  2. 集合遍历:
    可以使用for循环遍历集合中的元素,例如:

python
Copy code
for x in set1:

print(x)
  1. 集合的数学运算:
    Python的集合支持常见的数学运算,如并集、交集、差集和对称差集等,能够方便地进行集合间的操作和计算。

通过掌握这些集合操作和常用函数,可以更加灵活地处理集合数据,提高代码的简洁性和效率。集合在Python中的应用广泛,特别是在数据处理、去重和集合运算等场景下,具有重要的作用。