第3章 列表簡(jiǎn)介
>> 列表讓你能夠在一個(gè)地方存儲(chǔ)成組的信息,其中可以只包含幾個(gè)元素,也可以包含數(shù)百萬(wàn)個(gè)元素。
>> 列表由一系列按特定順序排列的元素組成。你可以創(chuàng)建包含字母表中所有字母、數(shù)字0~9或所有家庭成員姓名的列表;也可以將任何東西加入列表中,其中的元素之間可以沒(méi)有任何關(guān)系。
>> 在Python中,用方括號(hào)([])來(lái)表示列表,并用逗號(hào)來(lái)分隔其中的元素。
>> bicycles = ['trek', 'cannondale', 'redline', 'specialized']print(bicycles[0]) ?
?處演示了訪問(wèn)列表元素的語(yǔ)法。當(dāng)你請(qǐng)求獲取列表元素時(shí),Python只返回該元素,而不包括方括號(hào)和引號(hào)
>> 在Python中,第一個(gè)列表元素的索引為0,而不是1。
>> 第二個(gè)列表元素的索引為1。根據(jù)這種簡(jiǎn)單的計(jì)數(shù)方式,要訪問(wèn)列表的任何元素,都可將其位置減1,并將結(jié)果作為索引。例如,要訪問(wèn)第四個(gè)列表元素,可使用索引3。
>> Python為訪問(wèn)最后一個(gè)列表元素提供了一種特殊語(yǔ)法。通過(guò)將索引指定為-1,可讓Python返回最后一個(gè)列表元素:
>> bicycles = ['trek', 'cannondale', 'redline', 'specialized']message = "My first bicycle was a "+bicycles[0].title()+"." ?print(message)
>> Python提供了多種在既有列表中添加新數(shù)據(jù)的方式。
1.在列表末尾添加元素
在列表中添加新元素時(shí),最簡(jiǎn)單的方式是將元素附加到列表末尾。
>> motorcycles = ['honda', 'yamaha', 'suzuki']print(motorcycles)motorcycles.append('ducati') ?print(motorcycles)
方法append()將元素'ducati'添加到了列表末尾(見(jiàn)? ),而不影響列表中的其他所有元素
>> 方法append()讓動(dòng)態(tài)地創(chuàng)建列表易如反掌,例如,你可以先創(chuàng)建一個(gè)空列表,再使用一系列的append()語(yǔ)句添加元素。
>> 這種創(chuàng)建列表的方式極其常見(jiàn),因?yàn)榻?jīng)常要等程序運(yùn)行后,你才知道用戶要在程序中存儲(chǔ)哪些數(shù)據(jù)。為控制用戶,可首先創(chuàng)建一個(gè)空列表,用于存儲(chǔ)用戶將要輸入的值,然后將用戶提供的每個(gè)新值附加到列表中。
>> 在列表中插入元素
使用方法insert()可在列表的任何位置添加新元素。
>> motorcycles.insert(0, 'ducati') ?
>> 使用del語(yǔ)句刪除元素
>> del motorcycles[0] ?
>> 方法pop()可刪除列表末尾的元素,并讓你能夠接著使用它。
>> 實(shí)際上,你可以使用pop()來(lái)刪除列表中任何位置的元素,只需在括號(hào)中指定要?jiǎng)h除的元素的索引即可。
>> 每當(dāng)你使用pop()時(shí),被彈出的元素就不再在列表中了。
del:刪除任何一項(xiàng)元素都可以,且這項(xiàng)元素永久刪除。
pop:彈出(刪除最后一項(xiàng)元素),保存至新的程序里,原來(lái)的程序保持不變,彈出的元素可以繼續(xù)使用。
>> 如果你不確定該使用del語(yǔ)句還是pop()方法,下面是一個(gè)簡(jiǎn)單的判斷標(biāo)準(zhǔn):如果你要從列表中刪除一個(gè)元素,且不再以任何方式使用它,就使用del語(yǔ)句;如果你要在刪除元素后還能繼續(xù)使用它,就使用方法pop()。
>> 有時(shí)候,你不知道要從列表中刪除的值所處的位置。如果你只知道要?jiǎng)h除的元素的值,可使用方法remove()。
>> 使用remove()從列表中刪除元素時(shí),也可接著使用它的值。