1.1 关系运算
friends1 = {'zero','kevin','jason','egon'}
friends2 = {'jy','ricky','jason','egon'}
l=[]
for x in friends1:
if x in friends2:
l.append(x)
print(l)
2、定义:在{}内用逗号分隔开多个元素,多个元素满足一下条件
1、集合内元素必须为不可变类型
2、集合内元素无序
3、集合内元素没有重复
s={1,2} # s=set({1,2})
s={1,[1,2]} # 集合内元素为不可变类型
s={1,'a','z','b',4,7} # 集合内元素无序
s={1,1,1,1,1,1,'a','b'} # 集合内元素没有重复
print(s)
了解
s={} # 默认是空字典
print(type(s))
# 定义空集合
s=set()
print(s,type(s))
3、类型转换
set({1,2,3})
res=set('sadgabfiaaaa')
print(res)
4、内置方法
friends1 = {'zero','kevin','jason','egon'}
friends2 = {'jy','ricky','jason','egon'}
# 4.1、取交集,共同的好友
res = friends1 & friends2
print(res)
# 4.2、取并集,两者所有的好友
print(friends1 | friends2)
# 4.3、取差集:取friends1独有的好友
print(friends1 - friends2)
# 取friends2独有的好友
print(friends2 - friends1)
# 4.4、对称差集:求两个用户独有的好友们(即去掉共有的好友)
print(friends1 ^ friends2)
# 4.5、父子集:包含的关系
s1={1,2,3}
s2={1,2,4}
# 不存在包含关系,下面比较均为False
print(s1>s2)
print(s1<s2
s1={1,2,3}
s2={1,2,}
print(s1 > s2) # 当s1大于或等于s2时,才能说是s1是s2他爹
s1={1,2,3}
s2={1,2,3}
print(s1 == s2) # 互为父子集
去重
# 1、只能针对不可变类型去重
print(set([1,1,1,1,1,3]))
# 2、无法保证原来的顺序
l=[1,'a','s','z',1,1,1,2,3]
print(set(l))
其他内置方法
s={1,2,3}
# 1: discard
s.discard(4) # 删除元素不存在do nothing
print(s)
# s.remove(4) # 删除元素不存在则报错
# 2:update
s.update({1,3,5})
print(s)
# 3:pop
res=s.pop()
print(res)
# 4: add # 添加
s.add(4)
print(s)
s.discard(4) # 删除元素不存在do nothing
print(s)
s.remove(4) # 删除元素不存在则报错
s.update({1,3,5}) # 合并去重
print(s)
# s.isdisjoint() # 两个集合完全独立,没有共同部分,返回Turn