14、set集合

无序集合、不允许有重赋元素

#创建集合
s = set([1,2,3,4,5,3])
print(s) #{1, 2, 3, 4, 5}

#添加元素
s.add(7)
print(s) #{1, 2, 3, 4, 5, 7}
s.add(1)
print(s) #{1, 2, 3, 4, 5, 7}

#清空集合
s.clear()
print(s) #set()

#在s1中查询s2中元素,去掉查询到的元素,剩下的创建一个新的集合
s1 = set([1,2,3,4,5])
s2 = set([4,5,6,7,8])
s3 = s1.difference(s2)
print(s3) #{1, 2, 3}

#在s1中查询s2中元素,去掉查询到的元素
s1 = set([1,2,3,4,5])
s2 = set([4,5,6,7,8])
s1.difference_update(s2)
print(s1) #{1, 2, 3}

#如果是集合元素刚删除,如果不是则不操作
s1 = set([1,2,3,4,5])
s1.discard(1)
print(s1) #{2, 3, 4, 5}

#返回两个集合的交集,并创建一个新的集合
s1 = set([1,2,3,4,5])
s2 = set([4,5,6,7,8])
s3 = s1.intersection(s2)
print(s3) #{4, 5}

#用s2来更新s1,找出来个集合中相同的部分
s1 = set([1,2,3,4,5])
s2 = set([4,5,6,7,8])
s1.intersection_update(s2)
print(s1) #{4, 5}

#判断两个集合是否有交集,如有则返回False,没有则返回True
s1 = set([1,2,3,4,5])
s2 = set([4,5,6,7,8])
s4 = set([0,9])
s3 = s1.isdisjoint(s2)
print(s3) #False
s5 = s1.isdisjoint(s4)
print(s5) #True

#判断一个集合是否包含另一集合,如果包含则返回True,否则返回False
s1 = set([1,2,3,4,5])
s2 = set([4,5])
s4 = set([1,0,9])
s3 = s2.issubset(s1)
print(s3) #True
s5 = s4.issubset(s1)
print(s5) #False

#判断一个集合是否包含另一集合,如果包含则返回True,否则返回False
s1 = set([1,2,3,4,5])
s2 = set([4,5])
s4 = set([1,0,9])
s3 = s1.issubset(s1)
print(s3) #True
s5 = s1.issubset(s4)
print(s5) #False

#删除元素,并返回被删除的元素
s = set([1,2,3,4,5,6])
print(s.pop()) # 1
print(s) #{2, 3, 4, 5, 6}

#删除指定成员元素
s = set([1,2,3,4,5,6])
print(s.remove(1)) # None
print(s) #{2, 3, 4, 5, 6}

 

posted @ 2017-01-17 15:06  起航追梦人  阅读(184)  评论(0编辑  收藏  举报