Python 理解數種複合型資料型別,用來組合不同的數值。
當中最多樣變化的型別為 list,可以寫成一系列以逗號分隔的數值(稱之元素,即 item),包含在方括號之中。List 可以包合不同型別的元素,但通常這些元素會有相同的型別:
如同字串(以及其他內建的 sequence 型別),list 可以被索引和切片 (slice):
List 對支援如接合 (concatenation) 等操作:
不同於字串是 immutable,list 是 mutable 型別,即改變 list 的內容是可能的:
你也可以在 list 的最後加入新元素,透過使用 list.append() 方法 (method)(我們稍後會看到更多方法的說明):
Python 中的簡單賦值永遠不會複製資料。當你將 list 指派給變數時,該變數會參照現有 list。任何透過一個變數對 list 所做的更改都將能夠透過參照該變數的所有其他變數看到。
所有切片操作都會回傳一個新的 list ,包含要求的元素。這意謂著以下這個切片回傳了原本 list 的淺複製:
也可以對 slice 賦值,這能改變 list 的大小,甚至是清空一個 list:
內建的函式 len() 亦可以作用在 list 上:
也可以嵌套多層 list (建立 list 包含其他 list),例如:
當然,我們可以用 Python 來處理比 2 加 2 更複雜的工作。例如,我們可以印出費氏數列的首幾項序列:
這例子引入了許多新的特性。
關鍵字引數 end 可以被用來避免額外的換行符加入到輸出中,或者以不同的字串結束輸出: