Python提供了不同的结构来保存数据。我们已经在这个网站上查了所有的目录和词典。今天我们将看看python集的使用示例和特性。
集合具有与数学集合相同的性质和行为。集合具有以下特征
-
unordered
表示顺序不重要,不要期望所有操作的顺序相同 -
no duplicate
意味着集合中的项目将是唯一的,因此添加相同的项目不会对集合产生影响。
创建集合
python中的Set可以用不同的方式创建。我们将以最简单的方式来看待。我们将使用 curly brackets
{ } 把东西放在这些括号里,用 comma
,
. 元素的类型可以是string、int、object之类的任何类型。
在本例中,我们将创建一个名为 myset
并加入一些元素。
myset={1,2,3,4}
添加元素 设置
在上一部分中,我们定义了新的python集。但是对于现实世界的问题来说,定义集合是不够的。我们需要在集合中添加更多的项目。我们可以使用 add
函数,并将项作为参数提供给此函数。
在本例中,我们将添加 5
在集合中使用 add
功能。
myset.add(5)
添加多个元素
我们也可以将多个元素添加到现有的集合中。我们将使用 update
函数以添加多个元素。我们将以类似列表的格式提供多个元素。
在本例中,我们将添加新项 6,7,8
放入名为 myset
.
myset.update([6,7,8])

删除元素 从集合
使用两个名为 discard
和 remove
. 不同的是 remove
如果集合中不存在元素,则会引发错误,但 discard
用法操作不会有错误或任何输出。
相关文章: Linux Bash操作符,比如赋值、加法、计算
在本例中,我们将删除 1
从名为 myset
.
myset.discard(1)
或者
myset.remove(2)
我们可以尝试删除未列出的元素 1
myset.remove(1)
清除集
从集合中逐个删除元素有时可能是一项非常琐碎的工作。Set提供 clear
一次移除所有元素的函数。
myset.clear()

集合操作
集合在数学上有一些独特的特征和运算。我们也可以在python中使用这些操作。pythonset支持以下set操作,本教程稍后将详细介绍这些操作。
-
Union
-
Intersection
-
Difference
-
Symmetric Difference
联合两套
我们可以合并两个集合并创建一个累积但唯一的新集合。我们将使用 |
作为两个集合的并集运算。
在这个例子中,我们有两个集合,命名为 myset
和 yourset
. 我们将合并这些集合并打印到控制台中。我们还可以将新的unin set赋给一个变量,该变量将是一个集合。
unionset = myset | yourset

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

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

或者我们可以用 difference
下面的函数将提供与上面相同的结果。
differenceset = myset.difference(yourset)
两组对称差
对称差分将选择这两个集合,并为它们创建新的集合。公共元素不会放入这个新集合。对称差分是求交的逆运算。我们将使用 ^
作为对称差分运算。
symmetricset = myset ^ yourset

循环/枚举集合 元素
对于程序员来说,在集合中循环是非常流行的情况。集合和其他结构列表、序列、字典等一样是可枚举的。我们可以使用 for
在集合元素中循环。
相关文章: Powershell阵列教程及示例
在本例中,我们将在名为 myset
并打印 elements
逐一地。
myset = {3, 4, 5, 6, 7, 8}for element in myset: print(element)
