集合:无序的数据类型
1、集合的创建
s1 = set([])
2、集合的应用
li = [1,2,3,1,2,3]
print(list(set(li))) 去除li中重复的元素
3、成员操作符,for循环
s = {1,2,3}
print(1 in s) 返回True
for i in s:
print(i) 循环遍历s中的元素
for i,v in enumerate(s): 打印s中元素的索引和值
print('index: %s,value: %s' %(i,v))
4、集合常用的方法
增加:添加顺序和在集合中的存储顺序是不一样的
s = {6,7,8,9}
s.add(10) 增加一个元素
s.update({5,2,3}) 增加多个元素
删除:
s.pop() 随机移除元素
s.remove(9) 删除指定元素
5、集合的操作
s3 = {4,5,6}
s4 = {1,2,3}
交集:
print('交集: ',s1.intersection(s2))
print('交集: ',s1 & s2)
并集:
print('并集: ',s1.union(s2))
print('并集: ',s1 | s2)
差集:
print('差集: ',s1.difference(s2)) #s1 - (s1&s2)
print('差集: ',s2.difference(s1)) #s2 - (s1&s2)
真子集:
s3 = {1,2,3,4,5,6}
s4 = {1,2,3}
print(s3.issuperset(s4)) 判断该方法的参数集合是否为指定集合的子集
print(s4.issubset(s3)) 判断指定集合是否为该方法参数集合的子集
print(s4.isdisjoint(s3)) 判断两个集合中是否包含相同的元素,没有返回True