学习记录
日期:2021年8月31日下午
python中集合的定义
d = {'Peter':99,'Jeck':88} #字典
#第一种创建集合的方式
s1 = {1,2,3,4,5,6,7} #集合
s2 = {11,223,33,44,55}
print(s1)
#第二种方式
'''如何创建集合set()方法 列表list() 字典dict() 元组tuple()'''
ss1 = set(range(6))
print(ss1,type(ss1))
s = ([1,2,3,4,5,3,3,5])
print(s,type(s))
ss = set(([1,2,3,4,5,3,3,5])) #自动去除重复的元素 redis: string list hash set zset
print(ss,type(ss))
sss = set('james')
print(sss,type(sss))
# 如何定义一个空的集合
ssss = {} #空的字典
print(type(ssss))
sssss = set()
print(type(sssss))
python中集合的相关操作
#集合的in not in
s1 = {1,2,3,4,5,6,7}
print(1 in s1)
print(1 not in s1)
print(100 not in s1)
print(100 in s1)
#向集合里新增数据
s1.add(8)
print(s1)
#增加多个元素
s1.update({100,200,300})
print(s1)
s1.update([66,77,88,33])
print(s1)
s1.update((32,11,23))
print(s1)
#集合删除的操作
s1.remove(88)
print(s1)
#s1.remove(999)
s1.discard(23)
print(s1)
s1.pop()
s1.pop()
print(s1)
s1.clear()
print(s1)
python中集合间的运算关系
s = {1,2,3,4}
ss = {2,3,4,1}
print(s == ss)
# 判断集合中的子集
s1 = {1,2,3,4}
s2 = {1,2}
s3 = {1,2,5}
print(s2.issubset(s1)) #True
print(s3.issubset(s1)) #False
# 判断一个集合是不是另一个集合的超集
print(s1.issuperset(s2)) #True
print(s1.issuperset(s3)) #False
# 两集合之间有没有相交的元素
print(s2.isdisjoint(s3)) #有相交的地方返回False
s4 = {77,88}
print(s2.isdisjoint(s4)) #没有交集返回True
python中集合的数据操作
s = {1,2,3,4}
ss = {2,3,4,1,5}
#交集
print(s.intersection(ss))
print(s & ss)
#并集
print(s.union(ss))
print(s | ss)
#差集
print(ss.difference(s))
print(ss - s)
#对称差集
print(s.symmetric_difference(ss))
print(s^ss)
python集合生成式
lst = [i*i for i in range(6)]
print(lst)
#集合的生成式
s = {i*i for i in range(10)}
print(s)