python02-列表簡(jiǎn)介

1豪治、列表的定義

列表是由一系列按特定順序排列的元素組成洞拨,可包含字母、數(shù)字等等负拟,其中元素之間沒(méi)有任何關(guān)系烦衣。
在python中,用方括號(hào)[ ]來(lái)表示列表,并用逗號(hào)來(lái)分隔其中的元素花吟,如下所示:

bicycles = ['trek','cannodale','redline','specialized']
print(bicycles)
輸出結(jié)果:
['trek', 'cannodale', 'redline', 'specialized']

(1)訪問(wèn)列表元素

bicycles = ['trek','cannodale','redline','specialized']
print(bicycles[0])
輸出結(jié)果:
trek

又如:

bicycles = ['trek','cannodale','redline','specialized']
print(bicycles[0].title())
輸出結(jié)果:
Trek

(2)索引從0而不是1開(kāi)始
在python中启泣,第一個(gè)元素的索引為0,而不是1示辈,如下所示:

bicycles = ['trek','cannodale','redline','specialized']
print(bicycles[1])
print(bicycles[3])
輸出結(jié)果:
cannodale
specialized

python為訪問(wèn)最后一個(gè)列表元素提供了一種特殊語(yǔ)法,通過(guò)將索引指定為-1遣蚀,可以讓python返回最后一個(gè)列表元素:

bicycles = ['trek','cannodale','redline','specialized']
print(bicycles[-1])
print(bicycles[-3])
輸出結(jié)果:
specialized
cannodale

(3)使用列表中的各個(gè)值
可像使用其他變量一樣使用列表中的各個(gè)值矾麻,如:

bicycles = ['trek','cannodale','redline','specialized']
message = "My first bicycle was a " +" " + bicycles[0].title() + "."
print(message)
輸出結(jié)果:
My first bicycle was a  Trek.

2、修改芭梯、添加和刪除元素

(1)修改列表元素
修改列表元素的語(yǔ)法與訪問(wèn)列表元素的語(yǔ)法類似险耀。要修改列表元素,可指定列表名和要修改的元素的索引玖喘,再指定該元素的新值甩牺。
如:

motorcycles = ['honda','yamaha','suzuki']
print(motorcycles )
輸出結(jié)果:
['honda', 'yamaha', 'suzuki']

motorcycles[0] = 'ducati'
print(motorcycles )
輸出結(jié)果:
['ducati', 'yamaha', 'suzuki']

(2)在列表中添加元素
1)在列表末尾添加元素

motorcycles = ['honda','yamaha','suzuki']
motorcycles.append('ducati')
print(motorcycles )
輸出結(jié)果:
['honda', 'yamaha', 'suzuki', 'ducati']

2)在列表中插入元素
使用方法insert()可在列表的任何位置添加新元素,為此累奈,需要指定新元素的索引和值:

motorcycles = ['honda','yamaha','suzuki']
motorcycles.insert(0,'ducati')
print(motorcycles)
輸出結(jié)果:
['ducati', 'honda', 'yamaha', 'suzuki']

(3)從列表中刪除元素
1)使用del語(yǔ)句刪除元素
如果知道要?jiǎng)h除的元素在列表中的位置贬派,可以使用del語(yǔ)句,刪除之后澎媒,就無(wú)法再訪問(wèn)刪除的值:

motorcycles = ['honda','yamaha','suzuki']
del motorcycles[0]
print(motorcycles)
輸出結(jié)果:
['yamaha', 'suzuki']

2)使用方法pop()刪除元素
有時(shí)候搞乏,需要將元素從列表中刪除,并接著使用他的值戒努。方法pop()可以刪除列表末尾的元素请敦,并讓你能夠接著使用它。術(shù)語(yǔ)彈出(pop)源自這樣的類比:列表就像一個(gè)棧储玫,而刪除列表末尾的元素相當(dāng)于彈出棧頂元素侍筛。

motorcycles = ['honda','yamaha','suzuki']
popped_motorcycle = motorcycles.pop()
print(motorcycles )
print(popped_motorcycle)
輸出結(jié)果:
['honda', 'yamaha']
suzuki

3)彈出列表中任何位置處的元素
實(shí)際上,你可以使用pop()來(lái)刪除列表中任何位置的元素撒穷,只需要再括號(hào)中指定要?jiǎng)h除的元素的索引即可:

motorcycles = ['honda','yamaha','suzuki']
second_owned = motorcycles.pop(1)
print('The second motorcycle I owned was a ' + second_owned.title() + '.')
print(motorcycles )
輸出結(jié)果:
The second motorcycle I owned was a Yamaha.
['honda', 'suzuki']

綜上所訴匣椰,如果不確定使用del語(yǔ)句還是pop()方法,下面是一個(gè)簡(jiǎn)單的判斷標(biāo)準(zhǔn):如果你要從列表中刪除一個(gè)元素桥滨,且不再以任何方式使用它窝爪,就使用del語(yǔ)句;如果你要在刪除元素后還能繼續(xù)使用它齐媒,就是用pop()蒲每。

4)根據(jù)值刪除元素
有時(shí)候荤崇,并不知道要從列表中刪除的值所在的位置寸癌,如果只知道要?jiǎng)h除的元素的值仔涩,可以使用方法remove()

motorcycles = ['honda','yamaha','suzuki','ducati']
motorcycles.remove('ducati')
print(motorcycles)
輸出結(jié)果:
['honda', 'yamaha', 'suzuki']

使用remove()從列表中刪除元素時(shí)读宙,也可以接著使用它的值:

motorcycles = ['honda','yamaha','suzuki','ducati']
a = 'ducati'
motorcycles.remove(a)
print(motorcycles)
print("\nA " + a.title() + " is too expensive for me.")
輸出結(jié)果:
['honda', 'yamaha', 'suzuki']

A Ducati is too expensive for me.

注:方法remove()只刪除第一個(gè)指定的值奔垦。如果要?jiǎng)h除的值可能在列表中出現(xiàn)多次,就需要使用循環(huán)來(lái)判斷是否刪除了所有這樣的值棍厂。

3棕孙、組織列表

(1)使用方法sort()對(duì)列表進(jìn)行永久性排序

cars = ['bmw','audi','toyota','subaru']
cars.sort()
print(cars)
輸出結(jié)果:
['audi', 'bmw', 'subaru', 'toyota']

上述sort()方法,使列表元素按字母順序排列脖律,再也無(wú)法回復(fù)到原來(lái)的排列順序谢肾。
還可以按與字母順序相反的順序排列列表元素,為此小泉,只需向sort()方法傳遞參數(shù)reverse=True:

cars = ['bmw','audi','toyota','subaru']
cars.sort(reverse=True)
print(cars)
輸出結(jié)果:
['toyota', 'subaru', 'bmw', 'audi']

同樣芦疏,這種方法對(duì)列表元素排列順序的修改也是永久性的。

(2)使用函數(shù)sorted()對(duì)列表進(jìn)行臨時(shí)排序
要保留列表元素原來(lái)的排列順序微姊,同時(shí)以特定的順序呈現(xiàn)他們酸茴,可以使用函數(shù)sorted():

圖片.png

如果要按照字母順序相反的順序顯示列表,也可以向函數(shù)sorted()傳遞參數(shù)reverse=True兢交。

(3)倒著打印列表
要反轉(zhuǎn)列表元素的排列順序薪捍,可以使用方法reverse(),例如:

圖片.png

方法reverse()永久性地修改列表元素的排列順序配喳,但可以隨時(shí)恢復(fù)到原來(lái)的排列順序酪穿,為此,只需對(duì)列表再次調(diào)用reverse()即可晴裹。

(4)確定列表的長(zhǎng)度
使用函數(shù)len()可快速獲悉列表長(zhǎng)度昆稿,例如:

圖片.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市息拜,隨后出現(xiàn)的幾起案子溉潭,更是在濱河造成了極大的恐慌,老刑警劉巖少欺,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件喳瓣,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡赞别,警方通過(guò)查閱死者的電腦和手機(jī)畏陕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)仿滔,“玉大人惠毁,你說(shuō)我怎么就攤上這事∑橐常” “怎么了鞠绰?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)飒焦。 經(jīng)常有香客問(wèn)我蜈膨,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任翁巍,我火速辦了婚禮驴一,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘灶壶。我一直安慰自己肝断,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布驰凛。 她就那樣靜靜地躺著孝情,像睡著了一般。 火紅的嫁衣襯著肌膚如雪洒嗤。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,185評(píng)論 1 284
  • 那天魁亦,我揣著相機(jī)與錄音渔隶,去河邊找鬼。 笑死洁奈,一個(gè)胖子當(dāng)著我的面吹牛间唉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播利术,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼呈野,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了印叁?” 一聲冷哼從身側(cè)響起被冒,我...
    開(kāi)封第一講書(shū)人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎轮蜕,沒(méi)想到半個(gè)月后昨悼,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡跃洛,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年率触,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片汇竭。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡葱蝗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出细燎,到底是詐尸還是另有隱情两曼,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布玻驻,位于F島的核電站合愈,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜佛析,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一益老、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧寸莫,春花似錦捺萌、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至披坏,卻和暖如春态坦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背棒拂。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工伞梯, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人帚屉。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓谜诫,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親攻旦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子喻旷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

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