【Python】(八)Python中的set集合(每个人都是唯一的个体)

【Python】(八)Python中的set集合(每个人都是唯一的个体)
最新回答
天生傲骨

2026-10-26 18:19:06

集合是什么?集合是一种基本概念,在数学中,它是一堆不重复的数字组合。在Python中,集合用以存放多个不重复的数据,其数据类型必须为不可变类型,如数字、字符串、元组。集合分为set和frozenset两种类型。set集合是可变的,可以添加和删除元素;而frozenset集合是不可变的,不能进行此类操作。

创建set集合有多种方式,例如使用花括号{}或set函数。set函数的语法格式为set(iterable),其中iterable可以是字符串、列表等可遍历的序列。使用这两种方式创建的集合中,重复的元素只会存储一遍。

删除set集合中的元素,可以通过del函数实现。访问集合元素时,由于集合中的元素无序,无法使用下标直接访问。通常会通过循环逐个读取集合中的元素。

集合中的元素可以使用add函数添加,但只能添加不可变元素,如数字、元组或字符串。remove和discard函数用于删除集合中的元素,其中remove函数如果删除失败会报错,而discard函数不会。

集合有交集、并集和补集的概念。交集通过集合间的&操作实现,取两个集合的公共元素;并集通过|操作,取两个集合的全部元素;差集通过-操作,取一个集合中有而另一个集合中没有的元素。

使用dir函数可以查看set集合中的所有方法。例如add、remove、discard等。

frozenset集合是set集合的不可变版本,创建时使用frozenset函数,传入的iterable必须是可以遍历的序列。

总结本文详细介绍了Python中set集合的基本概念和用法。推荐读者阅读其他Python从入门到精通系列文章,如字典、列表和元组、序列和字符串等。