集合
集合是一个无序的,不重复的数据集合,基本功能包括关系测试和消除重复元素。
并且集合对象还支持 union,intersection,difference和sysmmetric difference等数学运算。
创建集合
sets={1,2,3,4,5}
sets2={set((1,2,3,4,5))}
不可通过下标访问并且不可通过下标修改
添加有两种常用方法,分别是add和update。
sets={1,2,3,4,5}
sets.add('python')
sets.update([1,2,3]')
删除
sets = {1,2,3,4,5}
num=sets.pop() #随机删除一个元素并返回删的元素
sets.remove(3) #删除指定元素,不存在时报错
sets.discard(7) #删除指定元素,不存在时不会报错
sets.clear() #清空集合
计算
sets ={1,2,3,4,5}
sets2={4,5,6,7}
new_data = sets.union(sets2) #返回sets和sets2的合集
new_data = sets.intersection(sets2) #返回sets和sets2的交集
new_data = sets.difference(sets) #返回sets中存在,sets中不存在的值
new_data = sets.symmetric_difference(sets2) #返回sets和sets2中没有同时存在的值
关系测试
sets = {1,2,3,4,5,6}
sets2 = {1,3,5}
sets3 = {11,22,33}
result = sets.issuperset(sets2) #检测当前集合是否是另一个集合的超集(父集)
print(result)
result = sets2.issubset(sets) #检测当前集合是否是另一个集合的子集
result = sets3.isdisjoion(sets) #检测2个集合是否不存在交集,存在交集False
print(result)