学习记录2021年8月31日下午

学习记录

日期: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)

python四种储存数据方式总结

请添加图片描述

请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

潘嗨嗨

感谢你的打赏,我会继续努力的

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值