四 列表簡介

2022-07-24 20:30:23 字數 3163 閱讀 3701

3.1  列表是什麼

列表由一系列按特定順序排列的元素組成。

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

bicycles = ['

trek

','cannondale

','redline

','specialized']

print (bicycles)

將該列表列印出來,python將列印列表的內部表示,包括方括號:

鑑於這不是你要讓使用者看到的輸出,下面來學習如何訪問列表元素。

3.1.1   訪問列表元素

列表是有序集合,因此要訪問列表的任何元素,只需將該元素的位置或索引告訴python即可。要訪問列表的元素,可指出列表的名稱,再指出元素的索引,並將其放在方括號內。

bicycles = ['

trek

','cannondale

','redline

','specialized']

① print (bicycles[0])

①處演示了訪問列表元素的語法。當你請求獲取列表元素時,python只返回該元素,而不包括方括號和引號:

還可以使用方法title()讓元素『trek』的格式更整潔:

bicycles = ['

trek

','cannondale

','redline

','specialized']

print (bicycles[0].title())

這個示例的輸出與前乙個示例相同,只是首字母t是大寫的。

3.1.2   索引從0而不是1開始

在python中,第乙個列表的元素的索引為0,而不是1.在大多數程式語言中都是如此,這與列表操作的底層實現相關。如果結果出乎意料,請看看你是否煩了簡單的差一錯誤。

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

下面的**訪問索引1和3處的自行車:

bicycles = ['

trek

','cannondale

','redline

','specialized']

print (bicycles[1])

print(bicycles[3])

這些**返回列表中的第二個和第四個元素:

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

bicycles = ['

trek

','cannondale

','redline

','specialized']

print (bicycles[-1])

這種語法很有用,因為你經常需要在不知道列表長度的情況下訪問最後的元素。這種約定也適用於其他負數索引,例如,索引-2返回倒數第二個列表元素,索引-3返回倒數第三個列表元素,以此類推。

3.1.3  使用列表中的各個值

可像使用其他變數一樣使用列表中的各個值。例如,你可以使用拼接根據列表中的值來建立訊息。

bicycles = ['

trek

','cannondale

','redline

','specialized']

1. message = "

my first bicycle was a

"+bicycles[0].title()+"."

print (message)

我們使用bicycles[0]的值生成了乙個句子,並將其儲存在變數message中(見1.)。輸出是乙個簡單的句子,其中包含列表中的第一款自行車:

3.2   修改、新增和刪除元素

修改列表元素的語法與訪問列表元素的語法類似。要修改列表元素,可指定列表名和要修改的元素的索引,再指定該元素的新值。

例如,假設有乙個電單車列表,其中的第乙個元素為'honda',如何修改它的值呢?

motorcycles.py

①  motorcycles = ['

honda

','yamaha

','suzuki']

print

(motorcycles)

② motorcycles[0] = '

ducati

'print(motorcycles)

我們首先定義乙個電單車列表,其中的乙個元素為'honda'(見①)。接下來,我們將第乙個元素的值改為'ducati'(見②)。輸出表明,第乙個元素的值確實變了,但其他列表元素的值沒變:

3.2.2  在列表中新增元素

1.在列表末尾新增元素

在列表中新增元素時,最簡單的方式是將元素附加到列表末尾。給列表附加元素時,它將新增到列表末尾。繼續使用前乙個示例中的列表,在其末尾新增新元素』ducati『:

2.在列表中刪除元素

使用方法inset()可在列表的任何位置新增新元素。為此,你需要指定新元素的索引和值。

motorcycles = ['

honda

','yamaha

','suzuki']

print

(motorcycles)

① motorcycles.insert(0,

'ducati')

print(motorcycles)

在這個示例中,值』ducati『被插入到了列表開頭(見①);方法insert()在索引0處新增空間,並將值』ducati『儲存到這個地方。這種操作將列表中既有的每個元素都右移乙個位置:

Python基礎(四)列表

乙個列表裡是可以儲存各種資料型別。name jack tom bob 答案是有 computer print id coumpter 輸出結果不為空names jack tom bob print names 0 獲取第乙個元素 print names 1 獲取最後乙個元素 print names ...

python學習筆記四(列表)

列表 同構 所有的資料是相同 異構 所有的資料型別不同 建立列表 1.建立乙個普通列表 1,2,3 2.建立混合列表 1,2,3,hehe 1,2,3 3.建立空列表 4.利用工廠函式建立 list 建立空列表 list iterable 從可迭代物件的元素中初始化乙個新的列表 可迭代物件 列表的長...

python 自學筆記(四) 列表

有幾天沒有更新部落格了,畢竟是自學,最近事情確實比較多,有時候想學的時候反而沒時間,到有時間的時候反而不想學。以後得想辦法改掉這個缺點,只要有時間就要學習自己想學的東西,希望自學的同學能和我共同交流,其實我自學的道路非常孤獨,我也希望在學習的道路有個朋友。今天學習一下 python的列表,以後可能還...