前言
前面我们学习了 Python学习篇(一) 新建Python文件 Python学习篇(二) Python中的变量和数据类型 Python学习篇(三) Python中的运算符 Python学习篇(四) Python中的分支结构 Python学习篇(五) Python中的循环 Python学习篇(六) Python中的列表 Python学习篇(七) Python中的字典 Python学习篇(八) Python中的元组 今天我们继续学习Python中的字典。
一、什么是集合
![在这里插入图片描述](https://img-blog.csdnimg.cn/4d8654d7a475404999aa1cf4fc41ded1.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a2m5bel56eR55qE55qu55qu5b-XXl9e,size_11,color_FFFFFF,t_70,g_se,x_16)
二、集合的创建方式
集合中的元素不能重复 ![在这里插入图片描述](https://img-blog.csdnimg.cn/ceb27eb556d14ec08d4a8620fc8d22e6.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a2m5bel56eR55qE55qu55qu5b-XXl9e,size_8,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/ed6ccc8645104cac9dd5a4e81c2ff44c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a2m5bel56eR55qE55qu55qu5b-XXl9e,size_11,color_FFFFFF,t_70,g_se,x_16)
'''第一种创建方式'''
s={1,2,3,4,4,5,6,7}
print(s)
'''第二种创建方式,使用set()'''
s1=set(range(6))
print(s1)
s2=set([1,2,3,4,5,6])
print(s2)
s3=set((1,2,3,4,5,6))
print(s3)
s4=set('python')
print(s4)
s5=set({77,88,99,1,2,3,4})
print(s5)
'''定义空集合'''
s6=set()
print(s6)
三、集合的相关操作
3.1集合元素的判断操作
![在这里插入图片描述](https://img-blog.csdnimg.cn/de200551f7944a31bdec65a9c9b0e478.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a2m5bel56eR55qE55qu55qu5b-XXl9e,size_11,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/d97cb400b32243ec9e3e2b77ac07a6cd.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a2m5bel56eR55qE55qu55qu5b-XXl9e,size_11,color_FFFFFF,t_70,g_se,x_16)
s={10,20,30,40,50,60,70,80,90}
print(10 in s)
print(100 in s)
print(10 not in s)
print(100 not in s)
3.2 集合元素的新增操作
添加一个就用add,添加多个就用update ![在这里插入图片描述](https://img-blog.csdnimg.cn/e9836aafcf314159aee279cfc0180c81.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a2m5bel56eR55qE55qu55qu5b-XXl9e,size_11,color_FFFFFF,t_70,g_se,x_16)
s={10,20,30,40,50,60,70,80,90}
s.add(100)
print(s)
s.update({200})
print(s)
s.update([111,222,333])
s.update((44,55,66))
print(s)
3.3 集合元素的删除操作
![在这里插入图片描述](https://img-blog.csdnimg.cn/1ff09106c58b4c2c989ba75b734eb143.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a2m5bel56eR55qE55qu55qu5b-XXl9e,size_11,color_FFFFFF,t_70,g_se,x_16)
s={10,20,30,40,50,60,70,80,90}
s.remove(10)
print(s)
s.discard(10)
print(s)
s.pop()
print(s)
s.clear()
print(s)
四、集合之间的关系
![在这里插入图片描述](https://img-blog.csdnimg.cn/56cd609ea7fc4a0996f717fa792f1432.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a2m5bel56eR55qE55qu55qu5b-XXl9e,size_11,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/7c4cab12f98d432b9b34c2f45862b56d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a2m5bel56eR55qE55qu55qu5b-XXl9e,size_11,color_FFFFFF,t_70,g_se,x_16)
'''两个集合是否相等'''
s1={10,20,30,40}
s2={30,40,20,10}
print(s1==s2)
print(s1!=s2)
'''一个集合是否是另一个集合的子集'''
s={10,20,30,40,50,60,70,80,90}
s1={10,20,30,40}
s2={10,20,90}
print(s1.issubset(s))
print(s2.issubset(s1))
'''一个集合是否是另一个集合的超集'''
print(s.issuperset(s1))
print(s1.issuperset(s2))
'''两个集合是否没有交集'''
print(s1.isdisjoint(s2))
五、集合的数学操作
![在这里插入图片描述](https://img-blog.csdnimg.cn/5a755586ddc84ff6b9f86b983b014010.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a2m5bel56eR55qE55qu55qu5b-XXl9e,size_11,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/d55c359bc35e4ff7bc7b3e051ff39fe9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a2m5bel56eR55qE55qu55qu5b-XXl9e,size_11,color_FFFFFF,t_70,g_se,x_16)
s1={10,20,30,40}
s2={20,30,40,50,60}
print(s1.intersection(s2))
print(s1.union(s2))
print(s1.difference(s2))
print(s2.difference(s1))
print(s1.symmetric_difference(s2))
六、集合生成式
![在这里插入图片描述](https://img-blog.csdnimg.cn/762ac57860a24b4e9c23da51105e5dcd.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a2m5bel56eR55qE55qu55qu5b-XXl9e,size_11,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/50acc595f2954510912fb0b7cec09a7a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a2m5bel56eR55qE55qu55qu5b-XXl9e,size_11,color_FFFFFF,t_70,g_se,x_16)
'''列表生成式'''
lst=[i*i for i in range(6)]
print(lst)
'''集合生成式'''
s={i*i for i in range(6)}
print(s)
总结
![在这里插入图片描述](https://img-blog.csdnimg.cn/ea69ceebf71c447abf37285587d283e3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a2m5bel56eR55qE55qu55qu5b-XXl9e,size_11,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/1785faad15c64743b825a212f022890c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5a2m5bel56eR55qE55qu55qu5b-XXl9e,size_11,color_FFFFFF,t_70,g_se,x_16)
|