set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
创建集合
set1=set()
print(set1,type(set1))
set2=set([1,3])
print(set2,type(set1))
set() <class 'set'>
{1, 3} <class 'set'>
添加元素(自动去重)
list1=[1,2,3,4]
s=set(list1)
print(s)
s.add(4)
s.add(5)
print(s)
输出:
{1, 2, 3, 4}
{1, 2, 3, 4, 5}
删除元素
通过remove(key)方法可以删除元素:
list1=['a','b','zhang','kang']
s=set(list1)
print(s)
s.remove('zhang')
print(s)
输出:
{'kang', 'b', 'zhang', 'a'}
{'kang', 'b', 'a'}
集合交叉并
list1 = ['a', 'b', 'zhang', 'kang']
list2 = ['a', 'b', 'c', 'd']
s1 = set(list1)
s2 = set(list2)
# 交集,使用&操作符
s3 = s1 & s2
# 并集,使用|操作符
s4 = s1 | s2
# 差集 使用-符号
s5 = s1 - s2
{'b', 'a'}
{'c', 'b', 'd', 'kang', 'zhang', 'a'}
{'zhang', 'kang'}
集合的差集(相对补集)
若A 和B 是集合,则A 在B 中的相对补集是这样一个集合:其元素属于B但不属于A,B -A = { x| x∈B且x∉A}。