Python集合创建及操作实例

235 阅读4分钟

Python Set

在这篇文章中,你将了解到 Python 集合,比如它们是如何被创建的,如何在其中添加项目或删除元素,以及在 Python 中对集合进行的所有操作。 然而,集合本身是可变的。我们可以从其中添加或删除项目。 集可以用来执行数学上的集合操作,如联合、相交、对称差等。

Python集合

Python中的集合是一个无序的元素或项目的集合。集合中的每个元素都是唯一的,意味着不允许有重复的元素,而且必须是不可变的,这意味着它在未来不能被改变。

让我们举一个Python集合的简单例子。

# app.py

setA = {'Samsung', 'Apple', 'Microsoft'}
print(setA)

请看下面的输出。

Python Sets Tutorial With Example

如何创建一个Python集合

要在Python创建一个集合,使用 内置函数set() 。Set 是通过将所有的项目放在大括号 {} 内形成的,并且用逗号来分隔这些项目。 Set 可以有任意数量的项,这些项可以是不同的类型 (整数、浮点数、元组、字符串等等)。但是Set不能有一个可变的元素,比如列表,或者字典,作为它的元素。

让我们创建一个复杂数据类型的 Python Set。

# app.py

setA = {21, 'AppDividend', (21, 22, 19)}
print(setA)

请看下面的输出。

Getting Started With Sets

如何访问 Python Set 中的元素

要访问Python 集合中的元素,请循环浏览集合。你不能通过引用一个 索引来访问 Set 中的项目 。因为 集合是无序的,项目没有索引。然而,你 可以通过在关键字中使用它们来搜索集合中的指定值。

# app.py

setA = {21, 'AppDividend', (21, 22, 19)}

for item in setA:
    print(item)

请看下面的输出。

Access Items in Python Sets

如何在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)

现在,请看下面的输出。

Add Items In Python Set

获取一个集合的长度

我们可以使用len 函数来确定集合的长度。

# app.py

setA = {'Bad Bunny', 'Drake'}

setA.update({'Daddy Yankee', 'Louis Fonsi'})

print(len(setA))

请看下面的输出。

Get the Length of a Set

如何在Python中从Set中删除元素

我们不能使用索引或分片来访问或改变Set中的一个项目。ThisSet因为 Set不支持它。

我们可以通过指定项的值从Set中移除thSettem。

# app.py

setA = {'Bad Bunny', 'Louis Fonsi', 'Daddy Yankee'}

setA.remove('Louis Fonsi')

print(setA)

所以,输出的值是这样的。

Remove Item From Set

如果要删除的项目不存在,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)

请看下面的输出。

Python Set Union Operation

在上面的代码第3行,我们在setAsetB 之间进行了联合操作

并联操作是使用 | 操作符进行的。同样的操作也可以通过 union() 方法来完成。

# app.py

setA = {'Bad Bunny', 'Louis Fonsi', 'Daddy Yankee'}
setB = {'Justin Bieber', 'Drake'}

setUnion = setA.union(setB)
print(setUnion)

它将给我们同样的输出。

Python 集合相交

setAsetB的交集是两个集合中共同的元素的集合。

交集是用 & 操作符进行的。同样可以使用 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 Set Intersection Example

关于Python集合,还有很多函数。我们将在这篇博客中逐一简要介绍它们。

关于Python集的介绍就到这里。