小白理解,望大佬指导
什么是集合
python语言提供的内置数据结构
与列表、字典一样都属于可变序列
集合是没有value的字典
'''使用{}创建'''
s={5,4,6,9,3,39,59,8}#集合元素不能重复
print(s)
'''set()创建'''
s1=set(range(6))
print(s1,type(s1))
s2=set([1,2,56,4,5,4,4,9,8])
print(s2,type(s2))#集合自动去重
s3=set((50,2,3,5,4,6,))
print(s3,type(s3)) #集合元素 默认从小到大
集合元素的判断
in 或 not in
集合元素的新增操作
调用add()方法,一次添加一个元素
调用updata()方法,至少添加一个元素
集合元素的删除操作
调用remove()一次删除一个指定元素,如果元素不存在会报错
调用discard()一次删除一个指定元素,如果元素不存在不会报错
调用pop(),一次删除任意一个元素
调用clear(),清空集合
s={10,20,30,40,50,60}
print(100 in s)
print(100 not in s)
'''集合添加'''
s.add(100)
print(s)
s.update({200,300,400})
print(s)
s.remove(400)
print(s)
#s.remove(500)
#print(s)
s.discard(500)
print(s)
两个集合是否相等
可以使用运算符==或!=进行判断
一个集合是否是另一个集合的子集
可以调用方法issubset()进行判断
一个集合是否是另一个集合的交集
可以用issuperset()进行判断
两个集合没有交集
可以调用isdisjoint进行判断
a={1,2,3,5,56,5,6,8}
b={1,2,3,5,48,54,2,6,0}
print(a==b)
print(a!=b)
a1={1,2,3,5,6}
b1={1,2,3,4,5,6,7,8,9}
c1={'d','m','k'}