Python集数据结构及实例

null

Python提供了不同的结构来保存数据。我们已经在这个网站上查了所有的目录和词典。今天我们将看看python集的使用示例和特性。

集合具有与数学集合相同的性质和行为。集合具有以下特征

  • unordered 表示顺序不重要,不要期望所有操作的顺序相同
  • no duplicate 意味着集合中的项目将是唯一的,因此添加相同的项目不会对集合产生影响。

创建集合

python中的Set可以用不同的方式创建。我们将以最简单的方式来看待。我们将使用 curly brackets { } 把东西放在这些括号里,用 comma , . 元素的类型可以是string、int、object之类的任何类型。

在本例中,我们将创建一个名为 myset 并加入一些元素。

myset={1,2,3,4}

图片[1]-Python集数据结构及实例-yiteyi-C++库

添加元素 设置

在上一部分中,我们定义了新的python集。但是对于现实世界的问题来说,定义集合是不够的。我们需要在集合中添加更多的项目。我们可以使用 add 函数,并将项作为参数提供给此函数。

在本例中,我们将添加 5 在集合中使用 add 功能。

myset.add(5)

图片[2]-Python集数据结构及实例-yiteyi-C++库

添加多个元素

我们也可以将多个元素添加到现有的集合中。我们将使用 update 函数以添加多个元素。我们将以类似列表的格式提供多个元素。

在本例中,我们将添加新项 6,7,8 放入名为 myset .

myset.update([6,7,8])
Add Multiple Elements
添加多个元素

删除元素 从集合

使用两个名为 discard remove . 不同的是 remove 如果集合中不存在元素,则会引发错误,但 discard 用法操作不会有错误或任何输出。

相关文章: Linux Bash操作符,比如赋值、加法、计算

在本例中,我们将删除 1 从名为 myset .

myset.discard(1)

图片[4]-Python集数据结构及实例-yiteyi-C++库

或者

myset.remove(2)

图片[5]-Python集数据结构及实例-yiteyi-C++库

我们可以尝试删除未列出的元素 1

myset.remove(1)

图片[6]-Python集数据结构及实例-yiteyi-C++库

清除集

从集合中逐个删除元素有时可能是一项非常琐碎的工作。Set提供 clear 一次移除所有元素的函数。

myset.clear()
Clear Set
清除集

集合操作

集合在数学上有一些独特的特征和运算。我们也可以在python中使用这些操作。pythonset支持以下set操作,本教程稍后将详细介绍这些操作。

  • Union
  • Intersection
  • Difference
  • Symmetric Difference

联合两套

我们可以合并两个集合并创建一个累积但唯一的新集合。我们将使用 | 作为两个集合的并集运算。

在这个例子中,我们有两个集合,命名为 myset yourset . 我们将合并这些集合并打印到控制台中。我们还可以将新的unin set赋给一个变量,该变量将是一个集合。

unionset = myset | yourset
Union Two Sets
联合两套

两组的交集

又一次行动 集合的一部分是交集。交集操作将创建一个新集,其中它的元素由两组公共元素组成。如果两个集合中都存在一个元素,则该元素将放入交集。

intersectionset = myset & yourset
Intersection Of Two Sets
两组的交集

两组之差

首先采用差分运算进行识别 设置不常见元素。差分运算完成后,剔除常用元素,将不常用元素放入新的集合。在这个例子中,我们将从 myset yourset .

differenceset = myset - yourset
Difference Of Two Sets
两组之差

或者我们可以用 difference 下面的函数将提供与上面相同的结果。

differenceset = myset.difference(yourset)

两组对称差

对称差分将选择这两个集合,并为它们创建新的集合。公共元素不会放入这个新集合。对称差分是求交的逆运算。我们将使用 ^ 作为对称差分运算。

symmetricset = myset ^ yourset
Symmetric Difference Of Two Sets
两组对称差

循环/枚举集合 元素

对于程序员来说,在集合中循环是非常流行的情况。集合和其他结构列表、序列、字典等一样是可枚举的。我们可以使用 for 在集合元素中循环。

相关文章: Powershell阵列教程及示例

在本例中,我们将在名为 myset 并打印 elements 逐一地。

myset = {3, 4, 5, 6, 7, 8}for element in myset:   print(element)
Loop/Enumerate In Set Elements
循环/枚举集合元素
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享