Python編程:從入門到實踐埃里克·馬瑟斯

第3章 列表簡介

>> 列表讓你能夠在一個地方存儲成組的信息,其中可以只包含幾個元素,也可以包含數(shù)百萬個元素。

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

>> 在Python中,用方括號([])來表示列表,并用逗號來分隔其中的元素。

>> bicycles = ['trek', 'cannondale', 'redline', 'specialized']print(bicycles[0]) ?

?處演示了訪問列表元素的語法。當(dāng)你請求獲取列表元素時,Python只返回該元素,而不包括方括號和引號

>> 在Python中,第一個列表元素的索引為0,而不是1。

>> 第二個列表元素的索引為1。根據(jù)這種簡單的計數(shù)方式,要訪問列表的任何元素,都可將其位置減1,并將結(jié)果作為索引。例如,要訪問第四個列表元素,可使用索引3。

>> Python為訪問最后一個列表元素提供了一種特殊語法。通過將索引指定為-1,可讓Python返回最后一個列表元素:

>> bicycles = ['trek', 'cannondale', 'redline', 'specialized']message = "My first bicycle was a "+bicycles[0].title()+"." ?print(message)

>> Python提供了多種在既有列表中添加新數(shù)據(jù)的方式。

1.在列表末尾添加元素

在列表中添加新元素時,最簡單的方式是將元素附加到列表末尾。

>> motorcycles = ['honda', 'yamaha', 'suzuki']print(motorcycles)motorcycles.append('ducati') ?print(motorcycles)

方法append()將元素'ducati'添加到了列表末尾(見? ),而不影響列表中的其他所有元素

>> 方法append()讓動態(tài)地創(chuàng)建列表易如反掌,例如,你可以先創(chuàng)建一個空列表,再使用一系列的append()語句添加元素。

>> 這種創(chuàng)建列表的方式極其常見,因為經(jīng)常要等程序運行后,你才知道用戶要在程序中存儲哪些數(shù)據(jù)。為控制用戶,可首先創(chuàng)建一個空列表,用于存儲用戶將要輸入的值,然后將用戶提供的每個新值附加到列表中。

>> 在列表中插入元素

使用方法insert()可在列表的任何位置添加新元素。

>> motorcycles.insert(0, 'ducati') ?

>> 使用del語句刪除元素

>> del motorcycles[0] ?

>> 方法pop()可刪除列表末尾的元素,并讓你能夠接著使用它。

>> 實際上,你可以使用pop()來刪除列表中任何位置的元素,只需在括號中指定要刪除的元素的索引即可。

>> 每當(dāng)你使用pop()時,被彈出的元素就不再在列表中了。

del:刪除任何一項元素都可以,且這項元素永久刪除。

pop:彈出(刪除最后一項元素),保存至新的程序里,原來的程序保持不變,彈出的元素可以繼續(xù)使用。

>> 如果你不確定該使用del語句還是pop()方法,下面是一個簡單的判斷標(biāo)準(zhǔn):如果你要從列表中刪除一個元素,且不再以任何方式使用它,就使用del語句;如果你要在刪除元素后還能繼續(xù)使用它,就使用方法pop()。

>> 有時候,你不知道要從列表中刪除的值所處的位置。如果你只知道要刪除的元素的值,可使用方法remove()。

>> 使用remove()從列表中刪除元素時,也可接著使用它的值。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容