Python 魔法書/04.列表
Python 中的列表看起來和您知道的普通列表一樣。您之前已經學習過儲存單個值的變數。那麼列表有什麼特別之處呢?列表允許您作為程式設計師在一個變數中儲存多個值。這樣您就不必建立多個變數,而只需使用一個變數。
那麼列表的構成要素是什麼呢?列表由值和索引號(值的索引)組成。值是儲存在列表中的東西,而索引號是從零開始的數字值,表示列表中值的位置。
讓我們看一下示例 01
Countries=["USA", "South Africa", "India"]
這是一個名為countries的簡單列表,它包含三個國家的名稱。Countries是包含列表的變數名,USA、South Africa、India是我們儲存在列表中的值。那麼索引號在哪裡呢?索引號是不可見的,但您應該知道,從列表左側開始的第一個值的索引號是0,第二個值的索引號是1,以此類推。方括號用於在 Python 中建立列表,逗號 (,) 用於分隔值。
現在我認為您已經瞭解了 Python 中的列表是如何工作的,讓我們嘗試操作它們。
如果我們不能更改或檢索列表中的資訊,那麼我們的列表就沒有用。列表操作通常涉及替換、新增、標識、獲取值和獲取索引號。大多數這些命令都是由內建的函式執行的,例如print()。函式的標識特徵是它們以圓括號結尾。假設我們想要獲取儲存在索引號 1 處的那個值,請檢視下面的示例。
示例 02
Countries=["USA", "South Africa", "India"]
Num= Countries[1]
print(Num)
輸出
South Africa
要使用索引號獲取值,請使用list_name[index_no],但這隻有在您知道 list_name 和 index_no 的情況下才能起作用。我們從上一個示例得到的輸出是South Africa—— 2019 年日本橄欖球世界盃冠軍。現在,讓我們用 Japan 替換索引號0。
示例 03
Countries= ["USA", "South Africa", "India"]
Countries[0]="Japan"
print(countries)
輸出
["Japan", "South Africa", "India"]
這很簡單,您只需要使用list_name[index_no]= value更改值,索引號 1 中的值就會被新值替換。
讓我們探索更多與列表相關的函式。
示例 04
Anything = ['tree',12,4,'father',wall,0]
print(Anything)
num=Anything[1:4]
print(num)
Anything.append(15)
Anithing.append('john')
print(Anything)
Anything.insert(2,33)
print(Anything)
num=Anything.index(12)
print(num)
for i in Anything:
print(i)
輸出
['tree',12,4,'father',wall,0]
['tree',12,4,'father']
['tree',12,4,'father','wall',0,15,'john']
['tree',12,33,4,'father','wall',0,15,'john']
1
'tree'
12
33
4
'father'
'wall'
0
15
'john'
在第一行中,我們建立了一個名為Anything的列表,它儲存字串和整數。通常,列表儲存幾乎所有資料型別。字串的特徵是引號,而整數則是以數字的形式出現的,因為它們沒有引號。
第二行從索引號 0 切割到 3。索引號 4 被排除,但索引號 0 被包括在內。這些索引中的值被儲存起來並列印到螢幕上。
append() 函式用於將值新增到列表的末尾(最右側)。傳遞給它的值是要新增到指定列表末尾的值。
insert() 的工作方式與 append() 相同,但它允許您在特定索引處新增值。第一個引數(傳遞給函式的值)是索引值,而第二個引數是要放在列表末尾的值。
index() 函式為您提供傳遞給它的特定值的索引號。
最後幾行與for迴圈有關,這對於掃描變數、列表、字典、元組等是必需的。迴圈從列表的第一個值掃描到最後一個值,將每個值儲存在i中,並列印 i 的值,直到迴圈停止。