一、集合的基本属性: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对集合的操作还是很方便的,学习是一件枯燥的事情,坚持学习是一件伟大的事情,接下来我们一起加油。