清單
清單 (list)
在這裡我們要來介紹我們的第一個 群集物件: 清單 (又名串列),清單是一個序列,我們能夠存放任何型態的資料在我們的清單中:
>>> lst = ['dokelung', 27, None]
清單的特徵是中括號,裡面可以擺置任意數量的元素,彼此以逗號(,
)隔開。
有一點我們要了解, 由於 Python 是動態語言,使用的是物件參照,所以每個元素可以是同型態的資料也可以是不同型態的資料。
lst
這個清單的長度為 3,有三個元素,第一個元素為一個字串,第二個元素是個整數,第三個元素是 None
,若我們想要分別取出這些元素可以使用中括號[]
:
>>> lst[0]
'dokelung'
>>> lst[1]
27
>>> lst[-1]
None
在這裡,我們不用 lst[2]
來拿到第二個元素 None
,而使用了 lst[-1]
,代表是該清單的倒數第一個元素。以此類推,使用負號我們可以取得由尾部數來第幾個元素。
我們可以很輕易的用這種方式改變清單中的元素:
>>> lst[1] = 28
>>> lst
['dokelung', 28, None]
清單的方法
我們要如何加入一個新的元素到清單中呢,使用append
方法:
>>> lst.append('New')
>>> lst
['dokelung', 28, None, 'New']
也可以使用pop
來彈出:
>>> first_element = lst.pop(0)
>>> first_element
'dokelung'
>>> lst
[28, None, 'New']
lst.pop(0)
將會彈出 lst
中第零個元素。
我們可以利用 sort
方法來排序清單中的資料:
>>> lst = [1,3,5,2,4]
>>> lst.sort()
>>> lst
[1, 2, 3, 4, 5]
其他重要的清單方法請參考 Python documents。