python集合的基本操作

一、集合的基本属性:1 无序性。2 不重复性

List1=[1,3,5,2,6,9,4,3,2,6,5]
print('未转换的结果',List1)
List1=set(List1)
print('转换后的结果',List1)

set函数是用来将List1 的数据类型转换为集合的
运行结果:
这里写图片描述
二、交集

List1=[1,3,5,2,6,9,4,3,2,6,5]
List2={2,4,6,8,1,3,}
print('未转换的结果',List1)
List1=set(List1)
print('转换后的结果',List1)
print('List2:',List2)
#交集
print('List1和List2的交集为(方法一):',List1.intersection(List2))
print('List1和List2的交集为(法方二):',List1&List2)

执行结果:
这里写图片描述
三、并集

List1=[1,3,5,2,6,9,4,3,2,6,5]
List2={2,4,6,8,1,3,}
print('未转换的结果',List1)
List1=set(List1)
print('转换后的结果',List1)
print('List2:',List2)
print('List1和List2的并集为(方法一):',List1.union(List2))
print('List1和List2的并集为(方法二):',List1|List2)

执行结果:
这里写图片描述
四、差集

List1=[1,3,5,2,6,9,4,3,2,6,5]
List2={2,4,6,8,1,3,}
print('未转换的结果',List1)
List1=set(List1)
print('转换后的结果',List1)
print('List2:',List2)
print('List1和List2的差集为(方法一):',List1.difference(List2))
print('List1和List2的差集为(方法二):',List1-List2)
print('List2和List1的差集为(方法一):',List2.difference(List1))
print('List2和List1的差集为(方法二):',List2-List1)

执行结果:
这里写图片描述
五、子集,父集

List1=[1,3,5,2,6,9,4,3,2,6,5]
List2={2,4,6,8,1,3,}
List3={1,3,5}
List1=set(List1)
print('List1:',List1)
print('List2:',List2)
print('List3:',List3)
print('List3是否为List1的子集:',List3.issubset(List1))
print('List1是否为List3的父集:',List1.issuperset(List3))
print('List2是否为List1的子集:',List2.issubset(List1))
print('List1是否为List2的父集:',List1.issuperset(List2))

执行结果:
这里写图片描述
六 对称差集

List1=[1,3,5,2,6,9,4,3,2,6,5]
List2={2,4,6,8,1,3,}
List3={1,3,5}
List1=set(List1)
print('List1:',List1)
print('List2:',List2)
print('List3:',List3)
print('List1和List2的对称差集:(方法一)',List1.symmetric_difference(List2))
print('List1和List2的对称差集:(方法二)',List1^List2)

执行结果:
这里写图片描述
七 集合的增删改

List1=[3,5,2,6,9,4,3,2,6,5]
List1.add(666)
print('增加之后的List1:',List1)
List1.update([66,888])
print('修改之后的List1:',List1)
#List1.clear()#全部删除
#print('删除之后的List1:',List1.pop())#随机删除
#List1.discard(666)#制定删除
print('删除之后的List1:',List1)

执行结果:
这里写图片描述
这里写图片描述
这里写图片描述
总结:python对集合的操作还是很方便的,学习是一件枯燥的事情,坚持学习是一件伟大的事情,接下来我们一起加油。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值