輕鬆學習 Python:資料結構

利用資料結構儲存多筆資料

Yao-Jen Kuo
數聚點文摘
Published in
16 min readDec 4, 2018

--

Photo by Alain Pham on Unsplash

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 記錄了先發的五位球員;一個布林記錄是否有獲得該球季的總冠軍。

--

--