当前位置: 首页 > 后端技术 > Python

Python入门系列-20.Set的CURD操作

时间:2023-03-26 17:04:09 Python

set访问如果要访问set集合,不需要index和key,但是可以通过for循环遍历set集合,或者用in判断是否集合中有某个值,如下代码所示:thisset={"apple","banana","cherry"}forxinthisset:print(x)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.pyapplebananacherry接下来是使用in.thisset={"apple","banana","cherry"}print("banana"inthisset)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.pyTrue修改项集一旦创建,就不能修改集合中的项,只能添加新项。要向集合集合中添加新项,可以使用add()方法,如下例所示。thisset={"apple","banana","cherry"}thisset.add("orange")print(thisset)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py{'cherry','banana','orange','apple'}newsetlargecollection将一个集合作为一个整体添加到另一个集合中,你可以使用update()方法。thisset={"apple","banana","cherry"}tropical={"pineapple","mango","papaya"}thisset.update(tropical)print(thisset)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py{'香蕉','菠萝','木瓜','芒果','苹果','cherry'}set的update方法不仅可以添加set集合,还可以添加任何可迭代的集合,如:tuple、list、dict等。thisset={"apple","banana","cherry"}mylist=["kiwi","orange"]thisset.update(mylist)print(thisset)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py{'cherry','orange','kiwi','apple','banana'}删除项目要从set集合中删除一个项目,可以使用remove()或discard()方法,如下代码所示:thisset={"apple","banana","cherry"}thisset.remove("banana")print(thisset)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py{'cherry','apple'}有朋友可能要问了,remove和discard有什么区别?前者意味着如果该项目不在集合中将抛出异常,而后者则不会。Set清空和删除如何清除set集合中的所有元素,可以使用clear()方法。thisset={"apple","banana","cherry"}thisset.clear()print(thisset)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.pyset()如果要释放set集合,可以使用del。thisset={"apple","banana","cherry"}delthissetprint(thisset)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.pyTraceback(最近调用最后):文件“e:/dream/markdown/python/app/app.py”,第5行,在print(thisset)NameError:name'thisset'isnotdefined从上面的代码可以看出,如果要在del之后打印,会抛出异常。有几种合并集合的方法,可以使用union或update。前者是非破坏性操作,后者是破坏性操作。您可以详细查看以下代码:set1={"a","b","c"}set2={1,2,3}set3=set1.union(set2)print(set3)set1={"a","b","c"}set2={1,2,3}set1.update(set2)print(set1)setintersection除了并集操作,set之间的交集也可以求交,如图以下代码:x={"apple","banana","cherry"}y={"google","microsoft","apple"}z=x.intersection(y)print(z)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py{'apple'}setMoremethods除了方法上面介绍了set集合中有很多内置的方法,如下供参考。翻译链接:https://www.w3schools.com/pyt...更多优质干货:见我的GitHub:python