1.元組
元組是一個固定長度,不可改變的Python序列對象。
1.1 創建元組:
- 直接逗號分隔一列值
- tuple()
1.2 訪問元祖
1.3 元祖修改
一旦創建元組,元組中的對象就不能修改:
但如果元組中的某個對象是可變的,比如列表,可以在原位進行修改:
2.列表
與元組對比,列表的長度可變、內容可以被修改。
2.1 定義列表
- 方括號定義,
- list 函數
2.2 列表添加和刪除
- append 在列表末尾添加元素
- insert 在特定的位置插入元素
- remove 刪除某個值
- pop刪除並返回刪除的值
3.元祖列表
zip 可以將多個列表、元組或其它序列成對組合成一個元組列表
4.字典
字典又名哈希映射或關聯數組。它是鍵值對的大小可變集合,鍵和值都是Python對象。
4.1 定義字典
尖括號,用冒號分隔鍵和值:
4.2 訪問字典
4.3 字典修改
- del 關鍵字刪除值
- pop 方法(返回值的同時刪除鍵) 刪除值
4.4 字典的鍵
字典的值可以是任意Python對象,而鍵通常是不可變的標量類型(整數、浮點型、字符串) 或元組(元組中的對象必須是不可變的) 。這被稱爲“可哈希性”。
因此要用列表當做鍵,一種方法是將列表轉化爲元組。
5.元祖列表創建字典
字典本質上是2元元組的集合,dict可以接受2元元組的列表:
6.集合
集合是無序的不可重複的元素的集合。可以把它當作只有鍵沒有值的字典。
6.1 定義集合
set函數或尖括號set語句
集合是無序的不可重複的元素的集合。你可以把它當做字典,但是隻有鍵沒有值。
可以用兩種方式創建集合:通過set函數或使用尖括號set語句:
6.2 集合運算
集合支持合併、交集、差分和對稱差等數學集合運算
6.3 集合修改
與字典類似,集合元素通常都是不可變的。要獲得類似列表的元素,必須轉換成元組:
7.列表、集合和字典推導式
7.1 列表推導式
列表推導式是Python最受喜愛的特性之一,可以從一個集合過濾元素,形成列表,在傳遞參數的過程中還可以修改元素。
7.2 字典推導式
7.3 集合推導式
7.4 嵌套列表推導式
如將整數元組的列表扁平化成一個整數列表: