第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()從列表中刪除元素時,也可接著使用它的值。