大家好,我是IT分享者,我叫皮皮。今天,我将简要介绍一下Python集合。1.什么是集合?集合(set)类似于字典(dict)。它是一组键,但不存储值。集合的特点是key不能重复。二、集合的常用操作1、创建集合可以使用{}或者set函数创建集合:s1={'a','b','c','a','d','b'}#使用{}print(s1)(['a','c','b','d'])s2=set('helloworld')#使用set()接收一个字符串print(s2)set(['e','d','h','l','o','r','w'])s3=set(['.mp3','.mp4','.rmvb','.mkv','.mp3'])#使用set()接收列表print(s3)set(['.mp3','.mkv','.rmvb','.mp4'])2。遍历集合s={'a','b','c','a','d','b'}foreins:print(e)3.添加元素add()方法可以向集合中添加元素set,可以重复添加,但是没有效果。s={'a','b','c','a','d','b'}print(s)set(['a','c','b','d'])s.add('e')print(s)set(['a','c','b','e','d'])s.add('a')print(s)set(['a','c','b','e','d'])s.add(4)print(s)set(['a','c','b',4,'d','e'])4.删除元素remove()方法可以删除集合中的元素,但是删除不存在的元素时会抛出KeyError,可以用discard()代替。示例:s={'a','b','c','a','d','b'}print(s)set(['a','c','b','d'])s.remove('a')#删除元素'a'print(s)set(['c','b','d'])s.remove('e')#删除不存在的元素,将抛出KeyErrors={'a','b','c','a','d','b'}print(s)set(['a','c','b','d'])s.remove('a')#删除元素'a'print(s)set(['c','b','d'])s.discard('e')#删除元素不存在的不会抛出KeyError3.Python中的Intersection/Union/DifferenceSets在数学意义上也可以看作是一组无序、不重复的元素。因此,我们可以做两个集合的交集、并集等。看例子:s1={1,2,3,4,5,6}s2={3,6,9,10,12}s3={2,3,4}print(s1&s2)#intersectionset([3,6])print(s1|s2)#unionset([1,2,3,4,5,6,9,10,12])print(s1-s2)#differenceset([1,2,4,5])print(s3.issubset(s1))#s3是s1的子集print(s3.issubset(s2))#s3是s1的子集s2print(s1.issuperset(s3))#s1isasupersetofs3print(s1.issuperset(s2))#s1isasupersetofs24.总结本文主要介绍Python的另一种形式(set),通过解释howtocreateasetinaset,遍历集合,解释了两种常见的集合操作,添加元素和删除元素。最后通过一个小项目,介绍了集合之间的三种关系。希望能帮助你更好的学习。
