集合
集合(set)是一个无序不重复元素的序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
集合的创建
#集合的创建
st = {"apple","orange","watermelon"} #用{}创建
st1 = set("abc") #用set()函数创建
st2 = set(["hello","world"])
print(st,"\t",type(st))
print(st1,"\t",type(st1))
print(st2,"\t",type(st2))
集合的方法
#集合的方法
set1 = {"apple","orange"}
set2 = set("12345678")
print("set1: ",set1)
print("set2: ",set2)
#集合的遍历,用for in 遍历
print("\n用for in 遍历")
for i in set1:
print(i)
#添加元素,用add()添加一个,用update()添加多个
print("\n添加元素后")
set1.add("watermelon")
set1.update(["pear","banana"])
set2.add("9")
set2.update([20,30]) #此时20,30 是int型的元素
print("set1: ",set1)
print("set2: ",set2)
#删除元素,remove()函数删除
print("\n删除元素后")
set1.remove("apple")
set1.remove("orange")
print("set1: ",set1)
#判断元素在集合中是否存在,in
print("\n判断20是否属于set2中: ",20 in set2)
集合之间的操作
集合操作符:
---------------------------------------------------------------------------
python符号 说明
in 是...的成员
not in 不是...的成员
== 等于
!= 不等于
< 是...的(严格)子集
<= 是...的子集(包括非严格子集)
> 是...的(严格)超集
>= 是...的超集(包括非严格超集)
& 交集
| 合集
- 差补或相对补集
^ 对称差分
#集合之间的操作
set1 = {1,2,3,4,5,6,7,8}
set2 = {3,5,8,10,20,30}
print("set1: ",set1)
print("set2: ",set2)
#交集
set3 = set1 & set2
set5 = set1.intersection(set2)
print("交集:",set3)
#并集
set4 = set1 | set2
set6 = set1.union(set2)
print("并集: ",set4)