一、集合的基本特点
1.去重,无序
2.使用{ } 或者 set()进行创建,注意:当创建一个空集合需要使用set()
name = set(['ss', 's', 'ddd', 'f', 'f', 's', 'ddd'])
print(name)
{'ss', 's', 'f', 'ddd'}
二、基本操作方法
1.关系
代码如下(示例):
name = set(['ss', 's', 'ddd', 'f', 'f', 's', 'ddd'])
name2 = {1,2,3,'l'}
name3={'ss','f'}
print("交集intersection,&:",name.intersection(name3),name&name3)
print("并集union,|:",name.union(name3),name|name3)
print("差集difference,-:",name.difference(name3),name-name3)
print("子集issubset:",name3.issubset(name))
print("父集issuperset:",name3.issuperset(name))
print("对称差集symmetric_difference,^:",name.symmetric_difference(name3),name^name3)
print("是否有交集isdisjoin:",name.isdisjoint(name2))
交集intersection,&: {'ss', 'f'} {'ss', 'f'}
并集union,|: {'ddd', 'ss', 's', 'f'} {'ddd', 'ss', 's', 'f'}
差集difference,-: {'ddd', 's'} {'ddd', 's'}
子集issubset: True
父集issuperset: False
对称差集symmetric_difference,^: {'ddd', 's'} {'ddd', 's'}
是否有交集isdisjoin: True
2.增
代码如下(示例):
name2.add(222) #新增一个数据
name2.update([123,456,789]) #新增多个数据
print("新增数据add,update:",name2)
新增数据add,update: {1, 2, 3, 456, 789, 'l', 123, 222}
3.删除
name2.pop()
print("随机删除一个数据pop:",name2)
name2.remove(222)
print("删除一个具体的数据remove(删除不存在数值会报错):",name2)
name2.discard(123456)
print("删除一个具体的数据discard(删除不存在数值不会报错):",name2)
name2.clear()
print("清空集合clear:",name2)
随机删除一个数据pop: {2, 3, 456, 789, 'l', 123, 222}
删除一个具体的数据remove(删除不存在数值会报错): {2, 3, 456, 789, 'l', 123}
删除一个具体的数据discard(删除不存在数值不会报错): {2, 3, 456, 789, 'l', 123}
清空集合clear: set()
4.查询
print("查询长度len:",len(name2))
print("查询是否存在集合中in:",'s' in name)
查询长度len: 0
查询是否存在集合中in: True