Python中集合类型(set)学习小结

  • Post category:Python

Python中集合类型(set)学习小结

什么是集合类型(set)

集合类型(set)是一种类似于列表和元组的Python内置数据类型。集合类型和列表有些相似,但是与列表不同的是,集合类型中的所有元素必须是唯一的。

Python中的集合类型(set)和数学中的集合有很多相似之处,例如它们都可以求交集、并集、差集等等。

集合类型(set)是可变的,意味着可以添加元素,也可以删除元素。

创建集合类型(set)

我们可以使用以下两种方式来创建集合类型(set):

直接在代码中创建

使用花括号({})来创建一个集合类型:

my_set = {1, 2, 3, 4}

输出:

{1, 2, 3, 4}

使用set()函数创建

使用set()函数来创建集合类型:

my_set = set([1, 2, 3, 4, 4])

输出:

{1, 2, 3, 4}

操作集合类型

添加元素

使用add()方法在集合类型中添加一个元素:

my_set = {1, 2, 3, 4}
my_set.add(5)
print(my_set)

输出:

{1, 2, 3, 4, 5}

删除元素

使用remove()方法删除集合类型中的一个元素:

my_set = {1, 2, 3, 4}
my_set.remove(3)
print(my_set)

输出:

{1, 2, 4}

求交集

使用&运算符或intersection()方法求两个集合类型的交集:

set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1 & set2)
print(set1.intersection(set2))

输出:

{2, 3}
{2, 3}

求并集

使用|运算符或union()方法求两个集合类型的并集:

set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1 | set2)
print(set1.union(set2))

输出:

{1, 2, 3, 4}
{1, 2, 3, 4}

示例说明

示例1

favorite_fruits = {'Banana', 'Apple', 'Orange'}

if 'Apple' in favorite_fruits:
    print('You really like Apple!')
if 'Grape' not in favorite_fruits:
    print('You don\'t like Grape!')

输出:

You really like Apple!
You don't like Grape!

在上面的示例中,我们先定义了一个集合类型favorite_fruits,然后使用条件语句判断了这个集合类型中是否存在AppleGrape。如果存在Apple,则输出’You really like Apple!’;如果不存在Grape,则输出’You don\’t like Grape!’。

示例2

set1 = {1, 2, 3}
set2 = {2, 3, 4}

print(set1 & set2)
print(set1 | set2)
print(set1 - set2)

输出:

{2, 3}
{1, 2, 3, 4}
{1}

在上面的示例中,我们定义了两个集合类型set1set2,然后分别求了它们的交集、并集和差集。我们可以看到,它们的交集是{2, 3},并集是{1, 2, 3, 4},差集是{1}