—super—

博客园 首页 新随笔 联系 订阅 管理

python_l=['egon','alex','钢蛋','老王']
linux_l=['alex','钢蛋','欧德博爱','艾里科四']

# res=[]
# for i in python_l:
# if i in linux_l:
# res.append(i)
#
# print(res)


#
# res=[]
# for i in python_l:
# if i not in linux_l:
# res.append(i)
#
# print(res)


#集合的作用一:关系运算
#集合的作用二:去重


#定义集合:
# 集合内的元素必须是唯一的;
# 集合内的元素必须是可hash的,也是就不可变类型;
# 集合是无序的
# s={'egon',123,'egon','1'} #s=set({'egon',123,'egon','1'} )
# print(s,type(s))

# s={'1',1,[1,2]}
# s={'1',1,(1,2),'a','b'}
# print(s)

 

#循环
# s={'1',1,(1,2),'a','b'}
#
# for i in s:
# print(i)

 

#关系运算
python_s={'egon','alex','钢蛋','老王'}
linux_s={'alex','钢蛋','欧德博爱','艾里科四'}

#取共同部分:交集
# print(python_s & linux_s)
#
#
# #取老男孩所有报名学习的学生:并集
# print(python_s | linux_s)
#
# #取只报名了python课程的学生:差集
# print(python_s - linux_s)

#取只报名了linux课程的学生:差集
# print(linux_s - python_s)


#取没有同时报名python和linux课程的学:对称差集

# print(linux_s ^ python_s)

 


#集合方法
# python_s={'egon','alex','钢蛋','老王'}
# linux_s={'alex','钢蛋','欧德博爱','艾里科四'}


# print(python_s.intersection(linux_s))# 交集:python_s & linux_s

# print(python_s.union(linux_s))#并集:|

# print(python_s.difference(linux_s)) #python_s-linux_s

# print(python_s.symmetric_difference(linux_s))# 对称差集,python_s ^ linux_s

# python_s={'egon','alex','钢蛋','老王'}
# linux_s={'alex','钢蛋','欧德博爱','艾里科四'}
# python_s.difference_update(linux_s)
# print(python_s)


# s1={'a',1}
# s2={'a','b',2}
#
# s1.update(s2)
# print(s1)


s1={'a',1}
# s1.add(1)
# print(s1)

# s1.discard('a')
# s1.discard('b')
# print(s1)

# s1.remove('bbbbbbb')
# print(s1)


# s1={'a',1,'b','c','d'}
# print(s1.pop())


# s1={1,2,}
# s2={1,2,3}

# print(s1.issubset(s2))
#
# print(s2.issuperset(s1))

 

s1={1,2,'a'}
s2={1,2,3}

# print(s1.intersection(s2))
print(s1.isdisjoint(s2))

s1={'a','b'}
s2={'c','d'}
print(s1.isdisjoint(s2)) #没有交集返回True

posted on 2017-07-21 14:04  —super—  阅读(150)  评论(0编辑  收藏  举报