集合
集合是一个无序的,不重复的数据组合,基本功能包括关系测试和消除重复元素。
集合对象还支持 union,intersection,difference和 sysmmetric difference等数学运算。
创建集合
set1=set((1,2,3,4,5,6,7)) set2={1,2,3,4,5,6,7} print('set1=',set1) print('set2=',set2)
不可通过下标访问
set1=set((1,2,3,4,5,6,7)) print(set1[2])
不可通过下标修改
添加
有两种常用方法,分别是add和update。
set1={1,2,3,4,5} set1.add('python') set1.update([6,7,8,9]) print(set1)
删除
set1={1,2,3,4,5,6,7,8,9} son=set1.pop()#随机删除一个元素,并返回删除的元素 set1.remove(3)#删除指定元素,不存在时会报错 set1.discard(1)#删除指定元素,不存在时不会报错 set1.clear()#清空集合
计算
set1={1,2,3,4,5,6,7,8,9} set2={5,6,7,8,9,10,11,12} new_data1=set1.union(set2)#返回集合1和集合2的合集 new_data2=set1.intersection(set2)#返回集合1和集合2的交集 new_data3=set1.difference(set2)#返回set1中存在,set2中不存在 new_data4=set1.symmetric_difference(set2)#返回set1和set2没有同时存在的
关系测试
set1={1,2,3,4,5,6,7,8,9} set2={5,6,7,8,9} set3={10,11,12} result1=set1.issuperset(set2) #检查当前集合是否是另一个集合的超集(父集) result2=set2.issubset(set1) #检查当前集合是否是另一个集合的子集 result3=set3.isdisjoint(set2) #检查两个集合是否存在交集,存在交集为false
运算符