python中集合的运算符,python计算集合并集的运算符

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: