set 集合

 list1 = [1,2,34,5,6,73,2,4,1]
list2 = set(list1)
print (list2,type(list2))
list3 = set([1,2,34,5,6,7,8])
list4 = set([1,2,5])
print(list2,list3)

print (list2.intersection(list3)) #  取交集

print (list2.union(list3))  #    取并集

#  子集
print ( list3.issubset(list1))
print (list3.issuperset(list1))  #  父集


print(list4.issubset(list3))
print(list3.issuperset(list1))

# 对称差集
print(list3.symmetric_difference(list2))  #   把两个集合里面没有重复的取出来
#  两个集合没有交集返回为真
print(list3.isdisjoint(list2))

# 交集
print(list3 & list2)
#并集
print(list3 | list2)
# 差集
print(list2 -list3)
# 对称 差集
print(list2 ^ list3)

#  添加
list2.add('12')
list2.update([3,4,5,6])

list2.remove( 1)

len(list2)

print(1 in list2)
print (1  not in  list2)

list2.pop()  #   任意删除一个元素


list2.discard( 2)  #  如果有2 这个元素,就会删除,如果没有,也不会报错
#

posted on 2017-12-15 10:00  dotiger  阅读(89)  评论(0)    收藏  举报

导航