輕鬆學習 Python:資料結構
利用資料結構儲存多筆資料
Published in
16 min readDec 4, 2018
You don’t have to be an expert to correctly make a nested data structure. In Python, you have to be an idiot not to be able to do it, because you just write it down.
Peter Norvig
在輕鬆學習 Python:純量類型中我們已經知道 Python 的基本資料單位稱作純量(scalar),純量扮演的角色就像是樂高、積木、模型或拼圖等遊戲中的基本單元零件,透過結合基本資料單位,堆疊出更進階的 Python 應用。接下來我們會從純量(scalars)邁向結構(collections),認識 Python 基本的資料結構:
- list
- tuple
- dict
- set
使用 type() 函數回傳資料結構
我們不需要自己猜測物件屬於何種資料結構,而是採用與回傳純量類型相同的辦法,使用一個函數 type()
讓 Python 告訴我們答案為何。
## <class 'list'>
## <class 'tuple'>
## <class 'dict'>
## <class 'set'>
list
list 是 Python 常用的資料結構,可以容納不同類型的純量與不同長度的資料結構,在建立的時候使用中括號 []
將希望儲存的資訊包括起來。在 best_chicago_bulls
的 list 中我們儲存了 6 個資料內容,分別是三個文字記錄球季、隊名與總教練;一個長度為 2 的 list 記錄了勝場數與敗場數;一個長度為 5 的 list 記錄了先發的五位球員;一個布林記錄是否有獲得該球季的總冠軍。