簡(jiǎn)述Python中常見的數(shù)據(jù)結(jié)構(gòu)_第1頁
簡(jiǎn)述Python中常見的數(shù)據(jù)結(jié)構(gòu)_第2頁
簡(jiǎn)述Python中常見的數(shù)據(jù)結(jié)構(gòu)_第3頁
簡(jiǎn)述Python中常見的數(shù)據(jù)結(jié)構(gòu)_第4頁
簡(jiǎn)述Python中常見的數(shù)據(jù)結(jié)構(gòu)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

1、1列表(1)創(chuàng)建列表列表是Python內(nèi)置的一種數(shù)據(jù)類型,它是一種有序的數(shù)據(jù)集合,是用于存儲(chǔ)一連串元素的容器。列表用來表示,列表中的每個(gè)元素可以相同也可以不相同。In 1: list1 = wellcom,to,the,sjwjyaisf1688In 2: list1Out2:wellcom,to,the,sjwjyaisf1688In 3: list2 = wellcom,to,the,sjwjyaisf1688,6,6,6In 4: list2Out4: wellcom, to, the, sjwjyaisf1688, 6, 6, 6除了可以使用“”創(chuàng)建列表外,還可以使用list()函數(shù)創(chuàng)

2、建列表:In 5: list(xiao,xiao,wa,jue,ji,666Out5: xiao, xiao, wa, jue, ji, 666In 6: list(666)Out6: 6, 6, 6列表支持加法操作,即將兩個(gè)或多個(gè)列表合并為一個(gè)列表,具體操作如下:In 7: wellcom,to,te+xiao,xiao,ji,666Out7: wellcom, to, te, xiao, xiao, ji, 666(2)列表的方法Python中的列表對(duì)象本身內(nèi)置了一些方法,這里主要介紹常用的append方法和extend方法。append方法表示在現(xiàn)有列表的最后添加一個(gè)元素,一般在Pyth

3、on的循環(huán)控制語句中使用較多,具體示例如下:In 8: list2 = a,b,cIn 9: list2.append(d)In 10: list2Out10:a,b,c,dIn11:list3=e,fIn 12: list2+list3Out12: a, b, c, d, e, fappend方法每次只能在當(dāng)前列表的最后添加一個(gè)元素,而extend方法可以同時(shí)在當(dāng)前列表的最后添加多個(gè)元素,類似于列表的加法(“+”)操作,表示將兩個(gè)列表合并為一個(gè)列表。In11:list2=0,1,2In 12: list2.extend(3,4,5)In 13: list2Out13: 0, 1, 2, 3,

4、 4, 52元組元組與列表類似,區(qū)別在于列表中的元素可以修改,而元組中的元素只能讀取,不可更改。(1)創(chuàng)建元組創(chuàng)建元組的代碼示例如下:In14:tuple1=1,2,3In 15: tuple2=sjwjyaisf1688,xiaoxiaowajueji666In16:tuple3=(1,2,3,4)In 17: tuple4=()In 18: tuple5=(1,)In 19: print(tuple1,tuple2,tuple3,tuple4,tuple5)(1, 2, 3) (sjwjyaisf1688, xiaoxiaowajueji666) (1, 2, 3, 4) () (1,)從

5、上面的結(jié)果我們可以簡(jiǎn)單地總結(jié)出創(chuàng)建元組的幾個(gè)要點(diǎn):逗號(hào)分隔元組中的值,元組自動(dòng)創(chuàng)建完成;元組大多數(shù)時(shí)候是被括號(hào)包圍起來的;可以創(chuàng)建一個(gè)空元組,空元組外層只有一對(duì)括號(hào);只含一個(gè)值的元組,必須在元組中加個(gè)逗號(hào)(,)。與列表類似,元組也支持加法操作,即將兩個(gè)或多個(gè)元組合并為一個(gè)元組。In 20: (1,2,3)+(4,5,6)Out20: (1, 2, 3, 4, 5, 6)(2)元組賦值需要注意的是,列表可以進(jìn)行賦值操作,而元組則不可進(jìn)行賦值操作。具體示例如下:In 21: list21=aIn 22: list2Out22: 0, a, 2, 3, 4, 5In 23: tuple11 = a-

6、TypeError Traceback (most recent call last) in ()- 1 tuple11 = aTypeError: tuple object does not support item assignment可以看到,對(duì)列表進(jìn)行賦值操作可以順利完成,但試圖對(duì)元組進(jìn)行賦值操作則會(huì)報(bào)錯(cuò),這也體現(xiàn)了元組中的元素不可更改的特點(diǎn)。3集合在Python中,集合是一種特殊的數(shù)據(jù)結(jié)構(gòu),集合中的元素不能重復(fù)??梢酝ㄟ^列表、字典或字符串等數(shù)據(jù)結(jié)構(gòu)來創(chuàng)建集合,也可以通過“”符號(hào)進(jìn)行創(chuàng)建。在實(shí)際應(yīng)用中,集合主要有兩個(gè)功能,一是進(jìn)行集合操作,二是消除重復(fù)元素。In 24: drink =

7、 water,milk,lemonade,beer,spriteIn 25: drinkOut25: beer, lemonade, milk, sprite, waterIn26:drink = set(water,milk,lemonade,beer,sprite,milk)In 27: drinkOut27: beer, lemonade, milk, sprite, water另外,Python支持?jǐn)?shù)學(xué)上的集合運(yùn)算,包括差集、交集、并集等,假設(shè)有兩個(gè)集合A、B:In 28: A = 1,2,3,4,5,6In 29: B = 3,4,5下面分別舉例說明。1)求集合A與集合B的差集,即集

8、合A的元素去除集合A、B共有部分的元素:In 30: A-BOut30: 1, 2, 62)求集合A與集合B的并集,即集合A與集合B的全部唯一元素(這里其實(shí)就是集合A中的所有元素):In 31: A | BOut31: 1, 2, 3, 4, 5, 63)求集合A與集合B的交集,即集合A與集合B的共有元素:In 32: A & BOut32: 3, 4, 54字典字典與前面介紹的幾種數(shù)據(jù)結(jié)構(gòu)都不太相同,它是使用鍵值(key-value)對(duì)的方式來進(jìn)行存儲(chǔ)的,具有方便快速查找的優(yōu)點(diǎn)。與集合類似,字典也是使用符號(hào)“”括起來的,但其中的每個(gè)鍵值對(duì)之間用冒號(hào)“:”進(jìn)行對(duì)應(yīng)。In33:dict1 = x

9、iaoming:24,xiaofang:28,zhangsan:21,wangwu:27In 34: dict1Out34: wangwu: 27, xiaofang: 28, xiaoming: 24, zhangsan: 21字典本身是無序的,但可以分別通過keys和values方法獲取字典中的鍵和值。In 35: dict1.keys()Out35: dict_keys(xiaoming, xiaofang, zhangsan, wangwu)In 36: dict1.values()Out36: dict_values(24, 28, 21, 27)另外,字典還支持通過鍵來訪問其對(duì)應(yīng)的值:In 37: dict1xiaomingOut37: 24需要注意的是,在定義字典時(shí),鍵不能重復(fù),否則重復(fù)的鍵值會(huì)默認(rèn)替換

溫馨提示

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

評(píng)論

0/150

提交評(píng)論