python中集合的运算符,python计算集合并集的运算符
了解 Python 集合:这些是什么?怎么做?什么时候用?什么是内置函数?另外,和集合论的运算也有关系。
集合、列表和元组列表(列表和元组)是标准的Python数据类型,在序列中存储值。Set是另一种标准Python数据类型,也可用于存储值。它们之间的主要区别在于,与列表和元组不同,集合中的每个元素不能出现多次,而是无序存储。
Python的优势在于集合中的元素不能出现超过一次,因此集合可以有效地删除列表或元组中的重复值,并执行常见的数学运算,如求和或求交。
本教程介绍了几个关于Python集合和集合论的主题。
如何初始化空集和带数值的集
如何在集合中添加或删除值
高效的收集方法用于成员检测、从列表中删除重复值等任务。
执行常见集合运算(如并、交、差和对称差)的方法。
变量集和变量集的区别
初始化是一种可变的数据组织格式,有固定的“唯一的”不可改变的元素,元素是无序的。
您可以使用“set()”操作来初始化一组空白。
如果您查看上述“dataScientist”和“dataEngineer”集合中的变量,您会发现集合中元素值的顺序与它们被添加时的顺序不同。这是因为集合顺序错误。
还可以用花括号初始化集合中包含的值。
请注意,花括号只能用于初始化包含值的集合。使用不带值的花括号是初始化dictionary (dict)的方法之一,但不是初始化collection的方法,如下图所示。
您可以使用“add”方法向集合中添加或删除值。
有几种方法可以从集合中删除值。
选项1:可以使用“remove”方法从集合中移除值。
选项2:您可以使用“discard”方法从集合中删除值。
与“remove”方法相比,此方法的优势在于,当试图删除集合中不存在的值时,系统不会返回“KeyError”。如果你熟悉dictionary (dict)的数据结构,你可能会发现它类似于dictionary的‘get’方法的工作模式。
选项3:还可以使用“pop”方法从集合中删除并返回任何值。
请注意,如果集合为空,该方法将返回“KeyError”。
可以使用Delete方法删除集合中的所有值。
graphicDesigner.clear(
集合中的迭代与许多标准Python数据类型相同。用户可以在集合中迭代。
如果你仔细观察 dataScientist 集合中所有打印的值,你会发现集合中值的打印顺序和添加顺序是不同的。
在本教程中,您将按顺序更改集合中的值,并强调集合是无序的。如果您认为有必要以规则的形式从集合中检索值, sorted 函数将输出一个规则列表。
类型(已排序(数据方案))
以下代码按降序输出“dataScientist”集合的值(在本例中为Z-A)。
sorted(datascientist,reverse=True).
要从列表中删除重复项,我们必须首先强调集合是从列表中删除重复项的最快方法。为了证明这一点,我们来研究一下这两种方法的区别。
方法 1:使用集合删除列表中的重复值。
打印(列表(集合([ 1,2,3,1,7]))
方法 2:使用一个列表推导式(list comprehension)从一个列表中删除重复值。
您可以在“timeit”库中测量性能差异,在这里您可以调整Python代码的计时。以下代码将每个方法执行10,000次,并打印总时间(以秒为单位)。
通过比较两种方法,可以发现使用set删除重复值的效率更高。时差看似很小,但实际上,当有一个非常大的列表时,你可以节省很多时间。
集合运算方法Python常用的集合方法是进行并、交、差、对称差等标准数学运算。下图显示了在集合A和集合b中执行的标准数学运算。维恩图的红色部分是给定集合运算的结果。
Python集合提供了允许执行这些数学运算的方法,以及提供等效结果的运算符。在考虑这些方法之前,首先让我们初始化两个集合:“dataScientist”和“dataEngineer”。
合计总数
名为“dataScientist dataEngineer”的并行集是属于“dataScientist”和/或“dataEngineer”的一组功能。使用union方法查找两个集合中的所有唯一值。
p集合“dataScientist”和“dataEngineer”的交集可以表示为“dataScientist dataEngineer”,它是属于这两个集合的所有元素的集合。
差集“dataScientist”和“dataEngineer”的差集可以表示为“dataScientist \ dataEngineer”,是属于“dataScientist”而不属于“dataEngineer”的所有元素的集合。
对称集合“dataScientist”和“dataEngineer”的对称集合,记为“dataScientist dataEngineer”,是属于两个集合但不属于它们的公共部分的集合。
集合推理你可能以前学过列表推理、字典推理和生成器推理。这里还有一个集合推导。集合导子与它们非常相似。Python中的集合派生可以按照以下方法构造:
不变集
嵌套的问题是一个集合通常不能包含像集合这样的变量值。在这种情况下,您可能希望使用不可变的集合。不可变集合与可变集合非常相似,只是值不能改变。您可以使用“frozenset()”来创建一个不可变的集合。
如果您使用如下所示的不可变集合,您可以创建一个嵌套集合。
重要的是,你需要记住不可变集合的一个主要缺点是,由于它们是不可变的,这意味着你不能向它们添加元素或从中删除元素。
标签
Python集合非常实用。它可以有效地从数据结构(如列表)中删除重复值,并执行常见的数学运算,如并集和交集。人们经常遇到的挑战之一是何时使用各种数据类型,如集合或字典。作者希望本文能展示集合的基本概念,帮助我们在不同的任务中使用不同的数据类型。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。