Python数据结构 - 集合

在Python中,集合是一个无序的唯一元素集合。
它通过将元素放在花括号{}中来定义。
集合是可变的,意味着它们可以在创建后进行修改。

💡 用法

  • 集合常用于从列表或其他可迭代对象中消除重复元素。
  • 集合可以用于执行数学集合操作,如并集、交集、差集和对称差集。

✏️ 语法

Python
set_name = {element1, element2, element3, ...}

在上面的代码中,set_name是集合的名称,element1element2element3等是要包含在集合中的元素。

🔧 方法

Python
set_name.add(element)

此方法将一个元素添加到集合中。

Python
set_name.remove(element)

此方法从集合中删除一个元素。
如果元素不存在,则引发KeyError

Python
set_name.discard(element)

此方法从集合中删除一个元素(如果存在)。
如果元素不存在,则不执行任何操作。

Python
set_name.clear()

此方法从集合中删除所有元素,使其变为空集。

Python
set_name.copy()

此方法返回集合的浅拷贝。

Python
set_name.union(other_set)

此方法返回一个新的集合,其中包含两个集合中的所有元素,不包括重复元素。

Python
set_name.intersection(other_set)

此方法返回一个新的集合,其中只包含两个集合中共有的元素。

Python
set_name.difference(other_set)

此方法返回一个新的集合,其中包含第一个集合中存在但第二个集合中不存在的元素。

Python
set_name.symmetric_difference(other_set)

此方法返回一个新的集合,其中包含两个集合中存在但不同时存在的元素。

⚠️ 注意

  • 集合不维护元素的特定顺序。
  • 集合不能包含像列表或字典这样的可变元素,但可以包含像数字、字符串和元组这样的不可变元素。