了解 Python 集合: 它们是什么,如何创建它们,何时使用它们,什么是内置函数,以及它们与集合论操作的关系
集合、 列表与元组
列表(list)和元组(tuple)是标准的 Python 数据类型,它们将值存储在一个序列中。集合(set)是另一种标准的 Python 数据类型,它也可用于存储值。它们之间主要的区别在于,集合不同于列表或元组,集合中的每一个元素不能出现多次,并且是无序存储的。
Python 集合的优势
由于集合中的元素不能出现多次,这使得集合在很大程度上能够高效地从列表或元组中删除重复值,并执行取并集、交集等常见的的数学操作。
本教程将向你介绍一些关于 Python 集合和集合论的话题:
如何初始化空集和带有数值的集合
如何向集合中添加值或者从集合中删除值
如何高效地使用集合,用于成员检测、从列表中删除重复值等任务。
如何执行常见的集合操作,例如求并集、交集、差集以及对称差。
可变集合和不可变集之间的区别
集合初始化
集合是一个拥有确定(唯一)的、不变的的元素,且元素无序的可变的数据组织形式。
向集合添加值或删除值
从集合中删除值
有好几种方法可以从集合中删除一个值:
删除集合中所有的值
在集合上进行迭代
与许多标准 Python 数据类型一样,用户可以在集合(set)上进行迭代。

如果你仔细观察「dataScientist」集合中打印出来的每一个值,你会发现集合中的值被打印出来的顺序与它们被添加的顺序是不同的。
将集合中的值变为有序
删除列表中的重复项
集合运算方法
并集

一个表示为「dataScientist ∪ dataEngineer」的并集,是属于「dataScientist」或「dataEngineer」或同时属于二者元素的集合。你可以使用「union」方法找出两个集合中所有唯一的值。
交集
差集
集合「dataScientist」和「dataEngineer」的差集可以表示为「dataScientist \ dataEngineer」,是所有属于「dataScientist」但不属于「dataEngineer」的元素集合。
对称集
集合推导式

如果你使用如下所示的不可变集,就可以创建一个嵌套集合了。
重要的是,你需要记住,不可变集的一个主要的缺点是:由于它们是不可变的,这意味着你不能向其中添加元素或者删除其中的元素。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205216.html原文链接:https://javaforall.net
