#集合 无序性 无重复
# s=set('hello')
# print(s)  #{'l', 'o', 'h', 'e'}

# s=set(['alex','alex','sb'])
# print(s) #{'alex', 'sb'}

#s={1,2,3,4,5,6}
# #添加
# s.add('s')
# s.add('3')
# s.add(3)
# print(s) #{1, 2, 3, 4, 5, 6, 's', '3'}

#清理
# s.clear()
# print(s)  #set()

#复制
# s1=s.copy()
# print(s1) #{1, 2, 3, 4, 5, 6}

#随机删
s={'sb',1,2,3,4,5,6}
# s.pop()

#指定删除
# s.remove('sb')
# s.remove('hellol') #删除元素不存在会报错
# s.discard('sbbbb')#删除元素不存在不会报错
# print(s)


# python_l=['lcg','szw','zjw','lcg']
# linux_l=['lcg','szw','sb']
# p_s=set(python_l)
# l_s=set(linux_l)
# #求交集
# print(p_s,l_s)
# print(p_s.intersection(l_s))
# print(p_s&l_s)

# #求并集
# print(p_s.union(l_s))
# print(p_s|l_s)

# #差集
# print('差集',p_s-l_s)
# print(p_s.difference(l_s))
# print('差集',l_s-p_s)
# print(l_s.difference(p_s))

#交叉补集
# print('交叉补集',p_s.symmetric_difference(l_s)) #交叉补集 {'zjw', 'sb'}
# print('交叉补集',p_s^l_s) #交叉补集 {'zjw', 'sb'}

# python_l=['lcg','szw','zjw','lcg']
# linux_l=['lcg','szw','sb']
# p_s=set(python_l)
# l_s=set(linux_l)
# print(p_s,l_s)
# # print('差集',p_s-l_s)
# # p_s=p_s-l_s
# p_s.difference_update(l_s)
# print(p_s)

# s1={1,2}
# s2={2,3,5}
# print(s1.isdisjoint(s2))

# s1={1,2}
# s2={1,2,3}
# print(s1.issubset(s2))#s1 是s2 的子集
# print(s2.issubset(s1))#False

# print(s2.issuperset(s1))#s1 是s2 的父集

# s1={1,2}
# s2={1,2,3}
# s1.update(s2) #更新多个值

# s1.add(1,2,3,4) #更新一个值
# s1.union(s2) #不更新
# print(s1)


# s=frozenset('hello')
# print(s) #frozenset({'o', 'l', 'e', 'h'})

# names=['alex','alex','wupeiqi']
# names=list(set(names))
# print(names) #['wupeiqi', 'alex']

 

posted on 2019-01-20 11:59  -豪-  阅读(132)  评论(0)    收藏  举报