list 串列
宣告一個新的 list
list 是一個用來儲存資料非常好的工具,一個 list 可以包含很多變數,並幫每一個變數編號,我們就能夠利用這些有順序的編號來處理 list 裡面的每一個元素。
>>> empty_list = []
>>> staff = ['Rilak', 'Hortune', 'Water.M', 'MuQ', 'AChin']
>>> days_in_year = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
上面這句宣告了一個 list 型別的變數 staff,等號後方的是一個 list 的表達方式。
>>> type(staff)
list
>>> len(staff)
5
>>> print(staff)
['Rilak', 'Hortune', 'Water.M', 'MuQ', 'AChin']
索引 [ index ]
建立一個 list 後,可以指定「list裡面的第幾個變數」,這裡需要注意的地方是變數的編號是從 0 開始。
>>> numbers = ['zero', 'one', 'two', 'three', 'four']
>>> numbers[0]
'zero'
>>> numbers[1]
'one'
>>> numbers[1+2]
'three'
>>> numbers[5]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
中括號內的數字我們先稱呼他為 index(索引),可以想成是幫 list 的每一個變數作編號。
另一種稱呼是 offset (偏移),表示「離第一個變數的距離」,這跟資料在電腦內的儲存方式比較有關。
我們可以透過 index 改變 list 的內容:
>>> staff = ['Rilak', 'Hortune', 'Water.M', 'MuQ', 'AChin']
>>> staff[0] = '卍 煞氣ㄟRilak 卍'
>>> staff
['卍 煞氣ㄟRilak 卍', 'Hortune', 'Water.M', 'MuQ', 'AChin']
這樣 Rilak
就順利變成 卍 煞氣ㄟRilak 卍
了(?)。