集合操作总结

#__author__:Administrator}
#data: 2017/11/13
#集合是一个无序的,不重复的数据组合,它的主要作用如下:去重,把一个列表变成集合,就自动去重了
#创建集合
# li = ['xuxu',2,6]
# print(set(li))
# #去重
# li = ['xuxu',2,6,6,6]
# print(set(li))
#集合分类:可变集合。不可变集合
#可变集和:可添加删除元素,非可哈希的,不能用作字典的键,也不能做其他集合的元素
#不可变集合(frozenset)与上面恰恰相反
#集合操作
# li = ['xuxu',2,6,6,6]
# s = set(li)
# print(5 in s)
# print('xuxu' in s)
# print(set('xuxu') ==set('xu'))#集合相等
# print(set('xu')<set('xuxuwww'))#包含
# print(set('xu')<set('xu'))#包含 #false
a=set([1,2,3,4,5])
b=set([4,5,6,7,8])
#交集
# print(a.intersection(b))#交集 { 4, 5}
# print(a&b)
#并集
# # print(a.union(b))#并集 {1, 2, 3, 4, 5, 6, 7, 8}
# print(a|b)
#差集
# print(a.difference(b))#差集,a里面有,b里面没有 {1, 2, 3}
# print(a-b)
# # print(b.difference(a)) #{8, 6, 7}
# print(b-a)
#反向交集,对称差集
# print(a.symmetric_difference(b))
# print(a^b)
#父级,超级
# a = set([1,2,3])
# b = set([1,2,3,4,5,6])
# print(a.issuperset(b))#a是b的父级
# print(a>b)
# print(a.issubset(b))#子集,a是b的子集
# print(a<b)



#更新集合
# li = ['xuxu',2,6,6,6]
# s = set(li)
# s.add('u')#添加一个元素,作为一个整体添加
# print(s)
# s.update('ops')#拆分成元祖添加
# print(s)
# s.update('oo')#重复就去重
# print(s)
# s.update([23,'xuxu1'])#重复就去重
# print(s)
# s.remove('xuxu')#删除
# print(s)
# s.pop()#删除
# print(s)
# s.clear()#清空s
# print(s)
# del s#删除
# print(s)
posted @ 2017-11-14 15:24  无敌帅帅头  阅读(108)  评论(0编辑  收藏  举报