Python列表及其操作

引言

??????? Python是一種解釋型、面向?qū)ο笾隆討B(tài)數(shù)據(jù)類型的高級程序設(shè)計語言。Python現(xiàn)在已經(jīng)成為一門非常通用的語言了播瞳,尤其是在數(shù)據(jù)科學(xué)盛行的今天掸刊,因為其易于閱讀和編寫的特點,更是越來越受到編程者的追捧赢乓。最近我一直在看Python的書籍忧侧,學(xué)習(xí)如何使用這門語言石窑,下面我們就來看一下,Python中的列表以及python是如何操作列表的苍柏。

什么是列表

?????? 列表由一系列按照特定順序排列的元素組成尼斧。我們可以創(chuàng)建包含字母表中的所有字母、數(shù)字0-9或所有家庭成員姓名的列表试吁,也可以將任何東西加入列表之中棺棵,其中的元素之間可以沒有任何關(guān)系。

在python中熄捍,用方括號([ ])來標(biāo)示列表烛恤,并用逗號來分隔其中的元素。下面我們來創(chuàng)建一個簡單的列表并且打印一下:

圖1 簡單列表
圖2 打印結(jié)果

?????? 可以看到余耽,python打印的內(nèi)容還包括了方括號缚柏,這一點與其他的開發(fā)語言是有不同的,這不是我們想讓用戶看到的結(jié)果碟贾,所以我們看一下如何讓python只輸出元素币喧,而不包括方括號。

訪問和操作列表

訪問

????????? Python訪問列表與其他編程語言基本是一致的袱耽,列表是一個有序集合杀餐,訪問其中的元素,只需要將要訪問的元素的位置和索引告訴python即可朱巨。比如我們訪問bicycles中的第一個元素史翘,我們可以這么寫:

圖3 訪問第一個元素?
圖 4 程序輸出

Python還為訪問列表的最后一個元素提供了一種特殊的語法,就是將索引指定為-1冀续。程序如下:

圖5 訪問最后一個元素
圖6 訪問最后一個元素結(jié)果

修改琼讽、添加和刪除元素

我們創(chuàng)建的列表大多數(shù)都是動態(tài)的,假如我們需要更改列表的某個元素洪唐,我們需要這么做:

圖7 修改列表元素
圖8 修改結(jié)果

?????? 我們可以看到钻蹬,列表bicycles列表的第一個元素已經(jīng)改變了,我們已經(jīng)無法使用trek這個元素了凭需。我們還可以往創(chuàng)建的列表中添加新的元素脉让,例如,我們需要添加新元素”EFD”功炮,可以這樣做:

圖9 添加新元素
圖10 添加結(jié)果

新元素”EFD”已經(jīng)成功加入到列表中,append語法類似于Js操作DOM元素時的append語法术唬。除了使用append天機薪伏,我們還可以使用insert來添加一個新元素。

圖11 insert插入新元素
圖12 插入結(jié)果

使用insert方法時粗仓,必須指定需要插入元素的位置嫁怀,否則程序會報錯:

圖13 報錯信息

除了添加元素设捐,還可以使用del語句刪除元素:

圖14 del刪除元素
圖15 刪除結(jié)果

元素已成功被刪除,del語句刪除元素是永久性的塘淑,刪除元素之后就無法被找回萝招。如果我們在刪除元素的時候,還想使用被刪除的元素怎么辦存捺?python也提供了一種方法:pop()槐沼,將元素從列表中彈出,并且可以繼續(xù)使用它的值捌治。

圖17 pop彈出元素
圖18 彈出結(jié)果

Pop()默認不寫位置的話岗钩,會刪除列表最后一個元素,寫了位置之后肖油,將刪除指定位置的元素兼吓。

除此之外,我們還可以利remove語句根據(jù)值來刪除元素:

圖19 remove移除元素
圖20 移除結(jié)果

對列表進行排序

?????? 在我們創(chuàng)建列表的時候森枪,列表中元素的順序我們無法預(yù)測视搏,但是我們又需要有一定順序的列表,python提供了方法供我們很方便的調(diào)用县袱。利用sort()方法對列表進行永久性排序浑娜。假設(shè)我們有一個汽車品牌列表,并且需要按照汽車品牌首字母進行排序显拳,那我們可以這樣做:

圖21 排序
圖22 排序結(jié)果

此時棚愤,內(nèi)存中列表的順序已經(jīng)完全被改變。我們還可以反序排列杂数,只需要在sort()函數(shù)中傳遞一個參數(shù)reverse =True即可宛畦。(True首字母必須大寫,python對大小寫敏感)

圖23 反向排序
圖24 排序結(jié)果

除了永久性排序之外揍移,python還提供了對列表臨時性排序的方法sorted()次和。本方法不會影響原始列表的順序。

圖25 臨時性排序
圖26 排序結(jié)果

注意:sorted()方法不能用列表本身點出來那伐,應(yīng)該像方法一樣使用踏施,而sort()可以用列表本身點出來。reverse()方法雖然是永久性的改變罕邀,但是我們可以再次調(diào)用reverse()方法恢復(fù)到原來的順序畅形。

最后,我們看一下如何確定一個列表的長度:

圖27 查看列表長度
圖28 結(jié)果

總結(jié)

習(xí)了python中列表的創(chuàng)建和操作的方法诉探,總結(jié)一下:

1.列表是用方括號[ ]括起來的日熬,里面的元素可以是string類型的,也可以是其他類型的肾胯,還可以是string和int類型混合的竖席。

2.要訪問列表中的元素耘纱,只需要告訴索引即可,例如cars[0]毕荐。

3.修改列表的元素:cars[0] = ‘a(chǎn)udi’

4.添加元素有兩種:cars.append(‘a(chǎn)udi’)和cars.insert(index,’audi’)束析。

5.刪除元素有三種del cars[0];cars.pop(index)憎亚;cars.remove(‘a(chǎn)udi’)

6.對列表進行永久排序cars.sort()

7.臨時性排序sorted(cars)

8.反向排序reverse ()或cars.sort(reverse = True)

9.確定列表的長度len(cars)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末员寇,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子虽填,更是在濱河造成了極大的恐慌丁恭,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斋日,死亡現(xiàn)場離奇詭異牲览,居然都是意外死亡,警方通過查閱死者的電腦和手機恶守,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門第献,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人兔港,你說我怎么就攤上這事庸毫。” “怎么了衫樊?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵飒赃,是天一觀的道長。 經(jīng)常有香客問我科侈,道長载佳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任臀栈,我火速辦了婚禮蔫慧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘权薯。我一直安慰自己姑躲,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布盟蚣。 她就那樣靜靜地躺著黍析,像睡著了一般。 火紅的嫁衣襯著肌膚如雪屎开。 梳的紋絲不亂的頭發(fā)上橄仍,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天,我揣著相機與錄音,去河邊找鬼侮繁。 笑死,一個胖子當(dāng)著我的面吹牛如孝,可吹牛的內(nèi)容都是我干的宪哩。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼第晰,長吁一口氣:“原來是場噩夢啊……” “哼锁孟!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起茁瘦,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤品抽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后甜熔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體圆恤,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年腔稀,在試婚紗的時候發(fā)現(xiàn)自己被綠了盆昙。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡焊虏,死狀恐怖淡喜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情诵闭,我是刑警寧澤炼团,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站疏尿,受9級特大地震影響瘟芝,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜润歉,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一模狭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧踩衩,春花似錦嚼鹉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至褐鸥,卻和暖如春线脚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工浑侥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留姊舵,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓寓落,卻偏偏與公主長得像括丁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子伶选,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,452評論 2 348

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