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 卍 了(?)。

results matching ""

    No results matching ""