5多艇、Python的數(shù)據(jù)結(jié)構(gòu)(列表逻恐、元組、字典)

Python一共有三大數(shù)據(jù)結(jié)構(gòu)峻黍,是Python進(jìn)行數(shù)據(jù)分析的基礎(chǔ)复隆,分別是元組(tuple),列表(list)姆涩,字典(dict)挽拂。

本篇主要介紹列表和元組,其中還會加入索引骨饿、切片亏栈、列表元素進(jìn)行添加,刪除宏赘,更改绒北、一維數(shù)組、多為數(shù)組等知識察署。

1闷游、列表:

列表也稱為數(shù)組,是一個(gè)有序的集合贴汪,用方括號表示脐往,列表有一維,也有多維的扳埂。

列表

列表里的數(shù)據(jù)類型沒有限定业簿,可以是整數(shù)、浮點(diǎn)數(shù)也可以是字符串聂喇,或者是混合類型的數(shù)據(jù)辖源。

列表可以直接用特定的函數(shù)(如sum郑象、len等):

列表的運(yùn)算

sum是求和券坞,len是統(tǒng)計(jì)列表中的元素個(gè)數(shù)。

1.1索引

上述列舉的函數(shù)是對整體的列表元素進(jìn)行計(jì)算的卦停,如果我們只想針對單一的元素呢誊辉?比如查找矾湃?這里就要用到數(shù)組的特性,索引了堕澄。

索引是用來指示數(shù)據(jù)所在位置的邏輯指針邀跃,數(shù)組的索引就是元素所在的序列位置霉咨。

索引

由圖中我們可以知道索引的位置是從0開始的,這個(gè)是Python里默認(rèn)的設(shè)置拍屑,也就是說第一個(gè)元素是num[0]途戒,而num[2]表示的是第三個(gè)元素。

索引還可以從最后一個(gè)數(shù)字開始索引僵驰,其只要用負(fù)數(shù)來表示就可以喷斋。

負(fù)數(shù)索引

負(fù)數(shù)索引是從-1開始計(jì)算的,所以num[-2]表示的是倒數(shù)第二個(gè)元素蒜茴。

1.2切片

索引選取的是單個(gè)元素星爪,那如果我們想要篩選出多個(gè)元素要怎么處理呢?

在Python中我們是用:來表示切片的(也就是選取范圍)粉私。

切片

切片篩選的時(shí)候顽腾,左邊是閉區(qū)間,右邊是開區(qū)間诺核,因此選取的的時(shí)候并不包括右邊的數(shù)字位置的元素抄肖。

其中[0:]表示從第一個(gè)元素開始到最后一個(gè)元素,[:5]表示從第一個(gè)元素開始到第五個(gè)元素猪瞬。

負(fù)數(shù)表示的話憎瘸,[-1:]表示從最后一個(gè)元素,[:-1]表示從第一個(gè)元素開始到最后一個(gè)元素陈瘦。

列表的增加和刪除

以上所說的是列表的查詢幌甘,那么如果要對列表進(jìn)行元素的添加、刪除和更改要怎么做呢痊项?

這里就需要用到函數(shù)了(函數(shù)的具體內(nèi)容后續(xù)會介紹锅风,這邊先了解幾個(gè))。

insert函數(shù)

insert函數(shù)表示插入數(shù)值鞍泉,有兩個(gè)參數(shù)皱埠,第一個(gè)表示位置,第二個(gè)表示插入的值咖驮。

增加元素

append函數(shù)

append函數(shù)是直接在列表的末尾添加上元素边器,在迭代和循環(huán)時(shí)應(yīng)用較多。

append函數(shù)

pop函數(shù)

pop函數(shù)可以用來選擇刪除特定位置的函數(shù)托修,沒有選擇位置的話默認(rèn)的是刪除最后一個(gè)元素忘巧。

pop函數(shù)

元素的更改

元素的更改直接重新賦值就可以,無需使用到函數(shù)

更改元素

以上所講的都是關(guān)于一維列表睦刃,那么如果是多為的要怎么處理呢砚嘴?比如現(xiàn)在有一份人員名單,要求包含有姓名、年齡际长、性別三個(gè)信息耸采,要怎么應(yīng)用列表來表示呢?

這時(shí)候我們就要想要多維的列表(也稱為多維數(shù)組)了工育,而且有兩種方法可以進(jìn)行處理虾宇。

方法一
方法二

其中方法二會更加的直觀,也更加的不容易出錯(cuò)翅娶,后續(xù)的操作也更加的簡便文留。

有上述例子可以看出,其實(shí)多維列表就是在列表之內(nèi)再嵌套列表竭沫,上述例子表示的是一個(gè)3*3的列表(數(shù)組)。

多維數(shù)組還可以進(jìn)行多級選擇骑篙,多級選擇只需要在加一次索引就可以了蜕提。

多級選擇

快速創(chuàng)建多維數(shù)組

如果要?jiǎng)?chuàng)建一個(gè)3*4的數(shù)組,那么只需要進(jìn)行如下操作:

創(chuàng)建多維數(shù)組

在操作的過程中要記得不能忘了加中括號靶端。

這樣的方法創(chuàng)建的多維數(shù)組進(jìn)行索引元素賦值時(shí)會出現(xiàn)錯(cuò)誤谎势。

索引元素賦值

這個(gè)是因?yàn)樵趌ist = [row]*4的操作中,只是創(chuàng)建3個(gè)指向row的引用杨名,可以簡單的理解成四個(gè)數(shù)組是一體的脏榆,一旦其中一個(gè)改變,所有的都會改變台谍。

比較穩(wěn)妥的方法是直接定義多維數(shù)組须喂,或者用循環(huán)間接定義。

多維數(shù)組是一個(gè)很重要的概念趁蕊,它也能直接表示成矩陣坞生,是很多算法和分析的基礎(chǔ)。


元組

元組和列表(數(shù)組)很相似掷伙,不過是用圓括號進(jìn)行表示的是己,而且元組的元素不能修改。

元組

元組在選擇(索引任柜、切片)很列表都是一樣的卒废,這邊就不重復(fù)介紹了,只要重點(diǎn)記住元組是不可更改的就可以宙地。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末摔认,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子绸栅,更是在濱河造成了極大的恐慌级野,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蓖柔,居然都是意外死亡辰企,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進(jìn)店門况鸣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來牢贸,“玉大人,你說我怎么就攤上這事镐捧∏彼鳎” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵懂酱,是天一觀的道長竹习。 經(jīng)常有香客問我,道長列牺,這世上最難降的妖魔是什么整陌? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮瞎领,結(jié)果婚禮上泌辫,老公的妹妹穿的比我還像新娘。我一直安慰自己九默,他們只是感情好震放,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著驼修,像睡著了一般殿遂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上邪锌,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天勉躺,我揣著相機(jī)與錄音,去河邊找鬼觅丰。 笑死饵溅,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的妇萄。 我是一名探鬼主播蜕企,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼冠句!你這毒婦竟也來了轻掩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤懦底,失蹤者是張志新(化名)和其女友劉穎唇牧,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡丐重,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年腔召,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扮惦。...
    茶點(diǎn)故事閱讀 40,615評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡臀蛛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出崖蜜,到底是詐尸還是另有隱情浊仆,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布豫领,位于F島的核電站抡柿,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏氏堤。R本人自食惡果不足惜沙绝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鼠锈。 院中可真熱鬧,春花似錦星著、人聲如沸购笆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽同欠。三九已至,卻和暖如春横缔,著一層夾襖步出監(jiān)牢的瞬間铺遂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工茎刚, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留襟锐,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓膛锭,卻偏偏與公主長得像粮坞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子初狰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評論 2 359

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