1.什么是集合
- Python语言提供的内置数据结构
- 与列表、字典一样都属于可变类型的序列
- 集合是没有value的字典
- 集合中的元素是无序的
2.创建方式

集合中的元素不允许重复
3.集合的相关操作

注意, pop不能删除指定元素,只能给定集合s,利用s.pop()随机删除任意元素
4.集合间的关系

'''一个集合是否是另一个集合的子集'''
s1 = {1,2,3,4,5,6}
s2 = {1,2,3,4}
s3 = {1,2,9}
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 有交集为False
s4 = {9}
print(s2.isdisjoint(s4)) #True 无交集为True
5.集合的数据操作

'''求交集'''
s1 = {1,2,3,4}
s2 = {2,3,4,5,6}
print(s1.intersection(s2))
print(s1&s2) #intersection()与&等价,交集操作
'''求并集'''
print(s1.union(s2))
print(s1|s2) #union()与|等价,并集操作
'''求差集'''
print(s1.difference(s2))
print(s1-s2) #difference()与-等价,差集操作
'''求对称差集'''
print(s1.symmetric_difference(s2))
print(s1^s2) #symmetric_difference()与^等价,对称差集操作
6.集合生成式

7.列表、字典、元组、集合总结


被折叠的 条评论
为什么被折叠?



