集合(set)是一个无序的不重复元素序列。
可以使用大括号 { }
或者 set()
函数创建集合,注意:创建一个空集合必须用 set()
而不是 { }
,因为 { }
是用来创建一个空字典。
创建集合
a = {1, 2, 3}
b = set([1,3,5,7])
print(type(a))
注意:集合内的元素必须是可哈希类型,这意味着List,Dict不可哈希的对象不能作为集合的元素。
基本操作
求并集
a = {1,3,5,7}
b, c = {3,4,5,6}, {6,7,8,9}
d = a.union(b,c)
print(d)
求差集
a = {1,3,5,7}
b, c = {3,4,5,6}, {6,7,8,9}
d = a.difference(b,c)
print(d)
求交集
a = {1,3,5,7,6}
b, c = {3,4,5,6}, {6,7,8,9}
d = a.intersection(b,c)
print(d)
是否是子集
a = {1,3,5,7}
b = {3,4,5,6}
c = {1,3,5,7,8}
print(a.issubset(b)) # False
print(a.issubset(c)) # True