元組不僅僅是不可變的列表:包含記錄、拆包、具名元組等功能
切片:返回的是新物件。
由列表組成的列表:[['_']*3]*3
是不正常的,因為其實生成的是['_']*3
的多個引用。
序列的增量賦值:記憶體的拼接
list.sort方法與內建函式sorted:list.sort()就地排序;sorted()生成並返回新的列表
bisect與insort的內建二分查詢或插入方法
當列表不是首選時:陣列、記憶體檢視、佇列
dict 是 python 語言的基石。模組的命名空間、 例項的屬性和函式的關鍵字引數中都可以看到字典的身影。雜湊表是字典效能出眾的根本原因
字典的構造方法
d.update(m, [**kargs])
m可以是對映,或鍵值對迭代器,更新d裡對應的條目。
對映的彈性鍵查詢:定義__missing__特殊函式處理找不到鍵時的特殊方法。
字典的變種
集合論集合的本質是許多唯一物件的聚集。
dict與set背後:雜湊表
《流暢的Python》讀書筆記
第1章 python資料模型 通過實現特殊方法,自定義資料型別可以表現得和內建型別一樣 repr 方便除錯和記錄日誌,str 方便使用者看 序列資料型別特殊方法使用最多 第2章 序列構成的陣列 系列型別可分為 可變和不可變 扁平序列和容器序列 列表推導生成器表示式提供了靈活構建和初始化序列的方式 元...
流暢的python讀書筆記
1.雖然也可以用列表推導來初始化元組 陣列或其他序列型別,但是生成器表示式是更好的選擇。這是因為生成器表示式背後遵守了迭代器協議,可以逐個地產出元素,而不是先建立乙個完整的列表,然後再把這個列表傳遞到某個建構函式裡。前面那種方式顯然能夠節省記憶體。生成器表示式的語法跟列表推導差不多,只不過把方括號換...
《流暢的Python》讀書筆記(三)
country code my dict.setdefault key,使用 collections.defaultdict import collections index collections.defaultdict list index hunan changsha index defaul...