
在这篇文章中,你将了解到 Python 集合,比如它们是如何被创建的,如何在其中添加项目或删除元素,以及在 Python 中对集合进行的所有操作。 然而,集合本身是可变的。我们可以从其中添加或删除项目。 集可以用来执行数学上的集合操作,如联合、相交、对称差等。
Python集合
Python中的集合是一个无序的元素或项目的集合。集合中的每个元素都是唯一的,意味着不允许有重复的元素,而且必须是不可变的,这意味着它在未来不能被改变。
让我们举一个Python集合的简单例子。
# app.py
setA = {'Samsung', 'Apple', 'Microsoft'}
print(setA)
请看下面的输出。
如何创建一个Python集合
要在Python中创建一个集合,使用 内置函数set() 。Set 是通过将所有的项目放在大括号 {} 内形成的,并且用逗号来分隔这些项目。 Set 可以有任意数量的项,这些项可以是不同的类型 (整数、浮点数、元组、字符串等等)。但是Set不能有一个可变的元素,比如列表,或者字典,作为它的元素。
让我们创建一个复杂数据类型的 Python Set。
# app.py
setA = {21, 'AppDividend', (21, 22, 19)}
print(setA)
请看下面的输出。
如何访问 Python Set 中的元素
要访问Python 集合中的元素,请循环浏览集合。你不能通过引用一个 索引来访问 Set 中的项目 。因为 集合是无序的,项目没有索引。然而,你 可以通过在关键字中使用它们来搜索集合中的指定值。
# app.py
setA = {21, 'AppDividend', (21, 22, 19)}
for item in setA:
print(item)
请看下面的输出。
如何在Python Set中添加元素
Set是可变的。但是由于它们是无序的,所以索引 没有意义。 要向一个集合添加一个项目,我们可以使用add()方法。如果我们希望向一个集合添加多个项目,可以使用update() 方法。
请看下面的例子。
# app.py
setA = {21, 'AppDividend', (21, 22, 19)}
setA.add(True)
print(setA)
在上面的例子中,我们已经添加了一个项目,它的类型是布尔型的。 我们可以使用**update()**方法来添加多个项目到集合中。
# app.py
setA = {'Bad Bunny', 'Drake'}
setA.update({'Daddy Yankee', 'Louis Fonsi'})
print(setA)
现在,请看下面的输出。
获取一个集合的长度
我们可以使用len 函数来确定集合的长度。
# app.py
setA = {'Bad Bunny', 'Drake'}
setA.update({'Daddy Yankee', 'Louis Fonsi'})
print(len(setA))
请看下面的输出。
如何在Python中从Set中删除元素
我们不能使用索引或分片来访问或改变Set中的一个项目。ThisSet因为 Set不支持它。
我们可以通过指定项的值从Set中移除thSettem。
# app.py
setA = {'Bad Bunny', 'Louis Fonsi', 'Daddy Yankee'}
setA.remove('Louis Fonsi')
print(setA)
所以,输出的值是这样的。
如果要删除的项目不存在,remove**()方法**将引发一个错误。
Python Set 操作
集合可以用来进行数学上的集合操作,如union、intersection、difference和symmetric difference。
我们可以通过两种方式进行,即运算符或方法。让我们看看下面的例子。
Python集合并集
请看下面这个关于集合的并联操作的例子。
# app.py
setA = {'Bad Bunny', 'Louis Fonsi', 'Daddy Yankee'}
setB = {'Justin Bieber', 'Drake'}
setUnion = setA|setB
print(setUnion)
请看下面的输出。
在上面的代码第3行,我们在setA 和setB 之间进行了联合操作 。
并联操作是使用 | 操作符进行的。同样的操作也可以通过 union() 方法来完成。
# app.py
setA = {'Bad Bunny', 'Louis Fonsi', 'Daddy Yankee'}
setB = {'Justin Bieber', 'Drake'}
setUnion = setA.union(setB)
print(setUnion)
它将给我们同样的输出。
Python 集合相交
setA和setB的交集是两个集合中共同的元素的集合。
交集是用 & 操作符进行的。同样可以使用 intersect() 方法来完成。
# app.py
setA = {'Bad Bunny', 'Louis Fonsi', 'Daddy Yankee'}
setB = {'Justin Bieber', 'Drake', 'Louis Fonsi'}
setUnion = setA.intersection(setB)
print(setUnion)
在上面的例子中,我们从两个集合中得到共同的项目,Louis Fonsi。
请看下面的输出。
关于Python集合,还有很多函数。我们将在这篇博客中逐一简要介绍它们。
关于Python集的介绍就到这里。







