python學習乾貨教程(17):資料結構
列表
列表可以修改,而字串和元組不能。
列表當做堆疊使用
,堆疊作為特定的資料結構,最先進入的元素最後一個被釋放(後進先出)。用 append() 方法可以把一個元素新增到堆疊頂(列表尾部)。用不指定索引的 pop() 方法可以把一個元素從堆疊頂釋放出來。
列表當做佇列用
在佇列裡第一加入的元素,第一個取出來;但是拿列表用作這樣的目的效率不高。在列表的最後新增或者彈出元素速度快,然而在列表裡插入或者從頭部彈出速度卻不快(因為所有其他的元素都得一個一個地移動)
列表推導式和巢狀列表
每個列表推導式都在 for 之前跟一個表示式,然後有零到多個 for(迭代) 或 if 子句(過濾)。返回結果是一個根據表達從其後的 for 和 if 上下文環境中生成出來的列表。

列表推導式

巢狀列表和列表推導式
del 語句
可以依索引而不是值來刪除一個元素,也可以刪除變數。
元組
輸入時可能有或沒有括號, 不過括號通常是必須的,在輸出時總是有括號的。
字典
字典推導可以用來建立任意鍵和值的表示式詞典
建構函式 dict() 直接從鍵值對元組列表中構建字典。如果有固定的模式,列表推導式指定特定的鍵值對:
dict() 函式
建立字典的函式,返回一個字典。
語法:
class dict(**kwarg) 或 class dict(mapping, **kwarg) 或 class dict(iterable, **kwarg)
引數說明:
**kwargs -- 關鍵字 mapping -- 元素的容器。 iterable -- 可迭代物件。