如何使用set()函数创建一个集合对象并进行集合运算?
发布时间:2023-06-09 11:22:57
集合是Python中常见的数据类型之一,它可以存储一组唯一的元素,而不是重复的元素。Python中内置了set()函数用于创建集合对象。本文将介绍如何使用set()函数创建集合对象,并进行常见的集合运算。
首先,我们来看如何使用set()函数创建一个集合对象。set()函数不需要参数,可以直接将其赋值给一个变量名,示例如下:
set1 = set()
这样就创建了一个名为set1的空集合对象。我们也可以在set()函数中传入一个可迭代的对象作为参数,来创建包含元素的集合对象,示例如下:
set2 = set([1,2,3,4,5])
这样就创建了一个名为set2的包含1到5五个元素的集合对象。
接下来,我们来看如何进行集合运算。在Python中,使用符号或者函数都可以进行集合运算,具体如下:
1. 成员运算符"in"用于检查一个元素是否属于一个集合,示例如下:
set3 = {1,2,3,4,5}
print(2 in set3) #True
2. 并集符号"|"或者函数union()用于返回两个集合的并集,示例如下:
set4 = {1,2,3}
set5 = {4,5,6}
set6 = set4 | set5 #或者 set4.union(set5)
print(set6) #{1,2,3,4,5,6}
3. 交集符号"&"或者函数intersection()用于返回两个集合的交集,示例如下:
set7 = {1,2,3}
set8 = {2,3,4}
set9 = set7 & set8 #或者 set7.intersection(set8)
print(set9) #{2,3}
4. 差集符号"-"或者函数difference()用于返回一个集合中存在,而在另一个集合中不存在的元素集合,示例如下:
set10 = {1,2,3}
set11 = {2,3,4}
set12 = set10 - set11 #或者 set10.difference(set11)
print(set12) #{1}
5. 对称差集符号"^"或者函数symmetric_difference()用于返回两个集合中不重复的元素集合,示例如下:
set13 = {1,2,3}
set14 = {2,3,4}
set15 = set13 ^ set14 #或者 set13.symmetric_difference(set14)
print(set15) #{1,4}
6. 子集符号"<="或者函数issubset()用于判断一个集合是否为另一个集合的子集,示例如下:
set16 = {1,2}
set17 = {1,2,3}
print(set16 <= set17) #True
7. 超集符号">="或者函数issuperset()用于判断一个集合是否为另一个集合的超集,示例如下:
set18 = {1,2,3}
set19 = {1,2}
print(set18 >= set19) #True
以上是Python中常见的集合运算,可以帮助我们对数据进行去重、筛选、对比等操作。在实际使用中,根据不同的数据集合进行相应的集合运算,可以提高代码的可读性和效率。
