Python中的集合一起来学习一下
目录
- 一、什么是集合
- 二、集合的创建方式
- 三、集合的相关操作
- 3.1集合元素的判断操作
- 3.2集合元素的新增操作
- 3.3集合元素的删除操作
- 四、集合之间的关系
- 五、集编程客栈合的数学操作
- 六、集合生成式
- 总结
一、什么是集合
二、集合的创建方式
集合中的元素不能重复
#地点:湖北武汉 #姓名:学工科的皮皮志 #开发时间:2022/2/27 19:58 '''第一种创建方式''' 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=seKZEdhFaVt({77,88,99,1,2,3,4}) print(s5) '''定义空集合''' s6=set() print(s6)
三、集合的相关操作
3.1集合元素的判断操作
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
#地点:湖北武汉 #姓名:学工科的皮皮志 #开发时间:2022/2/28 22:42 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 集合元素的删除操作
#地点:湖北武汉 #姓名:学工科的皮皮志 #开发时间:2022/2/28 22:52 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)
四、集合之间的关系
#地点:湖北武汉 #姓名:学工科的皮皮志 #开发时间:2022/3/3 20:18 '''两个集合是否相等''' 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))
五、集合的数学操作
#地点:湖北武汉 #姓名:学工科的皮皮志 #开发时间:2022编程客栈/3/3 20:46 #交集 s1={10,20,30,40} s2={20,30,40,50,60} print(s1.intersection(s2)) #等同于s1 & s2 #并集 print(s1.union(s2))#等同于s1 | s2 #差集 print(s1.difference(s2))#等同于s1 - s2 print(s2.difference(s1))#等同于s1 - s2 #对称差集 print(s1.symmetric_differenc编程客栈e(s2))#等同于s1 ^ s2
六、集合生成式
#地点:湖北武汉 #姓名:学工科的皮皮志 #开发时间:2022/3/3 21:21 '''列表生成式''' lst=[i*i for i in range(6)] print(lst) '''集合生成式''' s={i*i for i in range(6)} print(s)
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!
精彩评论