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
,然后使用条件语句判断了这个集合类型中是否存在Apple
和Grape
。如果存在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}
在上面的示例中,我们定义了两个集合类型set1
和set2
,然后分别求了它们的交集、并集和差集。我们可以看到,它们的交集是{2, 3}
,并集是{1, 2, 3, 4}
,差集是{1}
。