Python學(xué)習(xí)小節(jié)之集合類型

Python數(shù)據(jù)集合類型

一假栓、list類型

1.Python內(nèi)置的一種數(shù)據(jù)類型是列表:list柠硕。list是一種有序的集合飒货,可以隨時(shí)添加和刪除其中的元素妖枚。

2.構(gòu)造list非常簡單廷臼,直接用[ ]把list的所有元素都括起來,就是一個(gè)list對象。

3.由于Python是動(dòng)態(tài)語言荠商,所以list中包含的元素并不要求都必須是同一種數(shù)據(jù)類型寂恬,我們完全可以在list中包含各種數(shù) ? ? ?據(jù)。

4.可通過索引對list進(jìn)行訪問结啼,如list[0],list[1]....也可以通過list[-1]——倒數(shù)第一個(gè)掠剑,此種形式進(jìn)行倒序訪問。

5.可通過list.append()對list進(jìn)行尾部追加元素郊愧,也可以通過list.insert(index,元素)在指定索引下插入元素。

6.可通過list.pop()方法對list尾部最后一個(gè)key元素進(jìn)行刪除井佑,也可以通過list.pop(index)傳入的索引刪除指定位置的元素属铁。

注:pop()方法在刪除元素的同時(shí)還會(huì)返回刪除的元素。

7.可通過‘list[index]=元素’這種形式進(jìn)行元素替換躬翁。

二焦蘑、tuple類型

1.tuple是另一種有序的列表,中文翻譯為“ 元組 ”盒发。tuple 和 list 非常類似例嘱,但是,tuple一旦創(chuàng)建完畢宁舰,就不能修改了拼卵。

2.創(chuàng)建tuple和創(chuàng)建list唯一不同之處是用( )替代了[ ]。

3.既然tuple不能修改蛮艰,那么tuple也就沒有諸腋腮。如append(),pop()壤蚜,insert()之類的增加刪除元素方法了即寡。

4.注:創(chuàng)建單元素tuple的形式為tuple=(元素,),逗號(hào)是關(guān)鍵。

5.雖然tuple是不可變的袜刷,但是里面作為元素的list確是可以變的聪富,原因在于tuple所謂的不變指的是地址指向不變。

三著蟹、dict類型

1.Python內(nèi)置了字典:dict的支持墩蔓,dict全稱dictionary,在其他語言中也稱為map草则,使用鍵-值(key-value)存儲(chǔ)钢拧,具有極快的查找速度。

2.dict表達(dá)式:dict={key:value炕横,....}源内,可通過方法len(dict)獲取其長度。 注:len()方法也可獲取list,tuple膜钓,set集合的長度嗽交。

3.dict里通過key來獲取value,只要key存在就會(huì)返回對應(yīng)的value颂斜,如果key不存在會(huì)直接報(bào)錯(cuò):KeyError夫壁。注:如果想避免異常可以先通過if key in dict: print(dict[key])來進(jìn)行規(guī)避沃疮,如果存在輸出true盒让;如果不存在,輸出false司蔬。也可以通過dict.get(key)方法來獲取value邑茄,如果可以不存在則返回None。

4.dict查找速度快俊啼,無論dict有10個(gè)元素還是10萬個(gè)元素肺缕,查找速度都一樣,但這也是有代價(jià)的授帕,dict內(nèi)存占用率很大同木,且dict的key值是不能重復(fù)的。

5.dict是無序的跛十,且key必須是不可變的彤路,Python的基本類型如字符串、整數(shù)偶器、浮點(diǎn)數(shù)都是不可變的斩萌,都可以作為 key。但是list是可變的屏轰,就不能作為 key颊郎。

6.dict可通過dict[key]=value來更新數(shù)據(jù),如果key存在霎苗,則替換對應(yīng)的value姆吭;如果不存在,則添加新的鍵值對唁盏。

三内狸、set類型

1.set 持有一系列元素,這一點(diǎn)和 list 很像厘擂,但是set的元素沒有重復(fù)昆淡,而且是無序的,這點(diǎn)和 dict 的 key很像刽严。

2.表達(dá)式:s = set(['A', 'B', 'C'])

3.set不能包含重復(fù)的元素昂灵,如果傳入一個(gè)帶有重復(fù)元素的list,那么set會(huì)將其重復(fù)的元素剔除。

4.set無法通過索引來對其中的元素進(jìn)行訪問眨补,但可以通過操作符in來判斷元素是否存在與set集合中管削。

5.可以通過for in 語句來對其遍歷。

6.可以通過add()方法對set添加元素撑螺,如果set中無此元素含思,則直接添加;若有甘晤,便不會(huì)添加含潘。可通過remove()方法對set中的元素進(jìn)行移除安皱,但在remove()方法前需要判斷元素是否存在调鬓,否則若無此元素,remove()方法會(huì)報(bào)錯(cuò)酌伊。

暫時(shí)寫到這了,以后如果遇到其他情況再繼續(xù)追加吧~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末缀踪,一起剝皮案震驚了整個(gè)濱河市居砖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌驴娃,老刑警劉巖奏候,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異唇敞,居然都是意外死亡蔗草,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門疆柔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來咒精,“玉大人,你說我怎么就攤上這事旷档∧P穑” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵鞋屈,是天一觀的道長范咨。 經(jīng)常有香客問我,道長厂庇,這世上最難降的妖魔是什么渠啊? 我笑而不...
    開封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮权旷,結(jié)果婚禮上替蛉,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好灭返,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開白布盗迟。 她就那樣靜靜地躺著,像睡著了一般熙含。 火紅的嫁衣襯著肌膚如雪罚缕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天怎静,我揣著相機(jī)與錄音邮弹,去河邊找鬼。 笑死蚓聘,一個(gè)胖子當(dāng)著我的面吹牛腌乡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播夜牡,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼与纽,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了塘装?” 一聲冷哼從身側(cè)響起急迂,我...
    開封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蹦肴,沒想到半個(gè)月后僚碎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡阴幌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年勺阐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片矛双。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡渊抽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出背零,到底是詐尸還是另有隱情腰吟,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布徙瓶,位于F島的核電站毛雇,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏侦镇。R本人自食惡果不足惜灵疮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望壳繁。 院中可真熱鬧震捣,春花似錦荔棉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至羡棵,卻和暖如春壹若,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背皂冰。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來泰國打工店展, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人秃流。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓赂蕴,卻偏偏與公主長得像,于是被迫代替她去往敵國和親舶胀。 傳聞我的和親對象是個(gè)殘疾皇子概说,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 最近在慕課網(wǎng)學(xué)習(xí)廖雪峰老師的Python進(jìn)階課程,做筆記總結(jié)一下重點(diǎn)嚣伐。 基本變量及其類型 變量 在Python中席怪,...
    victorsungo閱讀 1,701評(píng)論 0 5
  • 一、python 變量和數(shù)據(jù)類型 1.整數(shù) Python可以處理任意大小的整數(shù)纤控,當(dāng)然包括負(fù)整數(shù),在Python程序...
    績重KF閱讀 1,717評(píng)論 0 1
  • Python 是一種相當(dāng)高級(jí)的語言碉纺,通過 Python 解釋器把符合語法的程序代碼轉(zhuǎn)換成 CPU 能夠執(zhí)行的機(jī)器碼...
    Python程序媛閱讀 1,914評(píng)論 0 3
  • Python變量和數(shù)據(jù)類型 數(shù)據(jù)類型 print語句 注釋 Python的注釋以 # 開頭船万,后面的文字直到行尾都算...
    Gaolex閱讀 2,825評(píng)論 5 55
  • https://github.com/starainDou 歡迎點(diǎn)星 AFNetWorking 本段代碼為總結(jié)知識(shí)...
    DDY閱讀 374評(píng)論 0 0