Set集合是Python中常用的数据类型之一,它是一个无序、不重复的集合。Set集合中的元素是不可变的,可以是字符串、数字、元组等,但是列表和字典等可变类型的数据不能作为Set集合的元素。Set集合的常用方法有很多,下面从多个角度进行分析。一、创建Set集合
创建Set集合有两种方法,一种是使用大括号{},另一种是使用set()函数。
使用大括号{}创建Set集合时,需要注意的是,如果只使用一个大括号,则会创建一个空字典而不是Set集合。因此,要创建一个空的Set集合,需要使用set()函数。
例如:
set1 = {1, 2, 3, 4, 5}
set2 = set([1, 2, 3, 4, 5])
set3 = set()
二、添加和删除元素
Set集合中添加元素的方法是add(),删除元素的方法是remove()。
例如:
set1 = {1, 2, 3, 4, 5}
set1.add(6)
set1.remove(1)
三、集合运算
Set集合支持交、并、差、对称差等集合运算。
交运算使用&符号,例如:
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}
set3 = set1 & set2
print(set3) # {3, 4, 5}
并运算使用|符号,例如:
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}
set3 = set1 | set2
print(set3) # {1, 2, 3, 4, 5, 6, 7}
差运算使用-符号,例如:
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}
set3 = set1 - set2
print(set3) # {1, 2}
对称差运算使用^符号,例如:
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}
set3 = set1 ^ set2
print(set3) # {1, 2, 6, 7}
四、判断元素是否在Set集合中
判断元素是否在Set集合中的方法是in。
例如:
set1 = {1, 2, 3, 4, 5}
if 1 in set1:
print("1在Set集合中")
else:
print("1不在Set集合中")
五、获取Set集合的长度
获取Set集合的长度的方法是len()。
例如:
set1 = {1, 2, 3, 4, 5}
print(len(set1)) # 5
六、清空Set集合
清空Set集合的方法是clear()。
例如:
set1 = {1, 2, 3, 4, 5}
set1.clear()
print(set1) # set()
七、复制Set集合
复制Set集合的方法是copy()。
例如:
set1 = {1, 2, 3, 4, 5}
set2 = set1.copy()
print(set2) # {1, 2, 3, 4, 5}