python学习DAY6(集合)

#集合
 无序的
# -*- coding:utf-8 -*-
name=[1,4,5,2,3,2,6,7]
name=set(name)                  #转换成集合的形式,并且自动去重
name2=set([2,6,0,66,22,8,4])
print(name,name2)
#交集
print(name.intersection(name2
print(name & name2)
#并集
print(name.union(name2))
print(name | name2)
#差集  name中有的name2没有的输出
print(name.difference(name2))
print(name-name2)
#对称差集  把name 和 name2交集的部分去掉后剩下的2个部分取出来
print(name.symmetric_difference(name2))
print(name ^ name2)
#子集   判断name是否为name2的子集,如果是返回true,不是返回false
print(name.issubset(name2))
#父集
print(name.issuperset(name2))

#判断是否没有交集,没有为true,有为false
test1=set([1,2,3])
test2=set([3,4,5,6])
print(test1.isdisjoint(test2))  #结果为false,因为有3为交集

#add() 添加
name.add(123)

#update() 添加多项
name.update([123,456,789])

#remove() 指定删除,若不存在,报错
name.remove()
#pop()  随机删除
name.pop()
#discard() 指定删除,若不存在,do nothing,不会报错

 

posted @ 2019-06-09 19:24  LBC不认输  阅读(124)  评论(0编辑  收藏  举报