1.set()函数
set() 函数创建一个无序,不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
集合支持in和not in操作符检查成员。因为集合本身无序,所以不可以为集合创建所以或执行切片操作。
(1)集合的创建
s={1,2,3,4}
s=set()
*注意:*创建空集时,只能用set(),若用s={}创建的实际上是一个空字典
若将字典转换为集合,则集合中存储的是字典中的键。
(2)set的特有功能
x={1,2,3,4}
y={3,4,5,6}
交集: x&y {3,4}
并集: x|y {1,2,3,4,5,6}
差集: x-y {1,2}
对称差集: x^y {1,2,5,6}
子集(被包含): x<=y False
父集(包含): x>=y False
x.isdisjoint(y) 如果没有交集,返回false,否则返回true
x.difference_update(y) 将差集覆盖到源集合 {1,2}
x.intersection(y) 将交集覆盖到源集合 {3,4}
x.symmetric_difference_update(y) 将对称差集覆盖到源集合 {1,2,5,6}
(3)集合的基本功能
1)增加 add,update
a=set(‘1234’)
a.add('5')
或者a.update(‘5’)
2)删除 remove,discard,pop
a.remove('5')
a.discard('4')
a.pop()
remove,discard,以及pop的区别:
remove删除指定元素,当元素不存在时报错
discard删除指定元素,当元素不存在时不报错
pop删除任意元素,并可将删除的元素赋值给变量,不能删除指定元素
3)清空
a.clear()
执行结果为
set()