python集合運算-Python進階記錄之基礎(chǔ)篇_第1頁
python集合運算-Python進階記錄之基礎(chǔ)篇_第2頁
python集合運算-Python進階記錄之基礎(chǔ)篇_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

python集合運算_Python進階記錄之基礎(chǔ)篇(九)回顧在Python進階記錄之基礎(chǔ)篇(八)中,我們介紹了Python中列表的相關(guān)知識點,包括列表的創(chuàng)建、對列表元素的增刪改查以及列表數(shù)和功能。今天我們講一下Python中的其他常用數(shù)據(jù)結(jié)構(gòu)——元組和集合。元組Python中的元組和列表非常相似,也是一種有序的數(shù)據(jù)結(jié)構(gòu),使用tuple表示。不同的是,元組中的元素是不支持修改的。?元組的創(chuàng)建要創(chuàng)建一個元組,只需要把逗號分隔的不同的數(shù)據(jù)項使用小括號()括起來即可。tcplel=(3現(xiàn)打2亦175}prir~(tuple1)ttpleS='xsq'hf1maleF2齢L75prir*i{tuple/)tiEit_~uple=('xEq'|prir-(nDt_tLple+",type:"+s-rttypefno^tuple)))tuples=('y.zc't\prir~^tcple3)1'xzq\伽屯nale\2E,175)元組的創(chuàng)建九、.卜pra*Cr1aqq'e?+r1>逗號分隔的不同的數(shù)據(jù)項若不加括號,默認也是生成元組,但我們在創(chuàng)建時一般會把小括號()加上。當只有一個數(shù)據(jù)項時,若要生成元組,必須在元素后加一個逗號,指明元組,否則即使加上小括號(),Python也不會識別成元組。元組的訪問對元組元素的訪問和列表一致,可以使用下標索引或切片的方式來獲取元組中的元素。-uplel=「X的打'maLe',2b,17B}print{'M2亍無奎:"+時(tuplfiljj)print{'M2P3,4個元素:"+s^r(tjplel|1:4]))print{':^lh3,擰元素;’+3-:r(tjplel|:!2]))元組的組合與重復(fù)雖然元組中的元素是不支持修改的,但元組支持+和*的運算來進行組合與重復(fù)的操作。^coding:uif-Btuple1=H'iaq\1対3,'maLe't2ht175)tuple2=<acidi\fadd2\岡print(組合:"tatr^uplel+tupke2))printrtatriLuplei*2))元組的組合與重復(fù)丁弭上.—j-.,.「:'沁1‘.元組的組合與重復(fù)的用法跟列表完全一致。元組的常用函數(shù)和方法Python為我們提供了很多操作元組的函數(shù)和方法:例如len()獲取元組長度,max()/min()獲取元組中元素的最大值/最小值。fcodingiutf-Stup^el=\'i2qrH19'ir.al.e\2亦17SJtuple2=(9f3J3,餡街191printi11''+strflen[tuplelj|)p細護元組歳大值;+str(max(tuple;}))print:「阮歸最]值:"-atr(min(tuple2})iprinti"19在元粗匚的夕數(shù):"+str(tcple2?count(19)1)元組的常解數(shù)和方法—/n□.1.'i-□元組與列表非常相似,如果掌握了列表,其實也就掌握了元組,只要記住元組中的元素是不支持直接修改即可。集合Python中的集合與數(shù)學(xué)上的集合概念完全一致。集合是一個無序的不重復(fù)元素序列,不允許有重復(fù)元素,可以進行交集、并集、差集等運算。集合的創(chuàng)建Python中創(chuàng)建集合可以使用大括號{}或者set()函數(shù),但是需要注意,如果創(chuàng)建一個空集合我們只能用set()函數(shù)而不能使用{},因為{}是用來創(chuàng)建一個空字典的(字典后續(xù)內(nèi)容會介紹)。lending:utf-Sset!={lt2t人'a',i,1,printqs亡匕l(fā)jset!=5Et(11T2tJj'a\4』1F'b','a'))printssetJ=sst{[2t3f1rb11ra'J)printiset!)set4=sst{'abodefgabch'kd1]print!set4)集合的創(chuàng)建mfl-2?二4kl使用大括號{}創(chuàng)建集合只需將逗號分隔的不同的數(shù)據(jù)項括起來即可。使用set()函數(shù)創(chuàng)建集合時,可以傳入元組、列表、字符串。可以看到,即使創(chuàng)建的時候有重復(fù)元素,生成集合的時候都會取唯一值,并且由于集合是無序的,打印結(jié)果會取決于內(nèi)部的存儲結(jié)構(gòu)和輸出方式,因此集合不支持元素的讀取。集合元素的新增Python中集合元素的新增使用集合的add()函數(shù)或update()函數(shù)。deedingset!=Hi初1,ra'fi,lr'b','ajorintqs電上1)setl.addfS)尹Int區(qū)tljsetl*add('c1)printisetl)sell.{3,'c'5})printsm電tl}set\update({3,'c't7])printjsetl)(1,lt備4f'91,'b'}集合元素的新增「(1,1,3.4,'a\rp'}add()函數(shù)將一個元素添加到集合中,若該元素在集合中已存在,則不進行任何操作。update()函數(shù)支持列表,元組,字典及其任意組合,集合自動會將不重復(fù)的元素添加進去。集合元素的刪除Python中刪除集合中的元素可以使用集合的remove()函數(shù)、discard()函數(shù)和pop()函數(shù)實現(xiàn)。set!二{1{2,3d'a’1,'b打a'}print〈弓電匕1>set!-reniDvei'a';printq弓已匕1)set1.dis^ardfa')printisetl)5etl.di5=ard(1)printisetl)set1.pop(igrint〈弓電匕1)集合元素的刪除:「”1remoV'eQ函數(shù)刪除集合中的指定元素,若該元素不在集合中會報錯°discard()函數(shù)也是刪除集合中的指定元素,但當元素不在集合中時不會報錯。pop()函數(shù)刪除集合的第一個元素,但由于集合的無序性,pop()函數(shù)刪除的元素實際上是隨機的。集合的運算與數(shù)學(xué)上的集合一樣,Python中的集合支持交集、并集、差集等運算。setl={lt2t'a'Fitlf'h't'a>orintisetl)set!=Uib人'a'r和lf'c'}printiset5}print(Irsetl和aet2曲交集為:p+E*r(setLintersection:&et2)))?珀吐「弗七1和m已£的并穀J:"+&tr(setl.orion(set2\)jprin

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論