⑴ python數據類型-元組Tuple
元組是不可變數據結構,通過在()中使用逗號分隔元素來創建。一旦創建,元組不可修改,適用於存儲固定數據。操作包括增、刪、查,其他操作將創建新元組。以下詳細解析元組的增刪、查詢、運算符、內置函數以及特殊方法。
### 元組的增、刪
創建空元組使用`()`,刪除元組可通過賦值為新值或使用del語句。
### 元組查詢
元組支持通過索引和切片訪問元素。以下用元組`tup = ('h', 'e', 'l', 'l', 'o')`展示兩種查詢方法。
### 索引知識
通過索引可訪問單個元素,例如`tup[0]`。
### 代碼示例
索引訪問示例代碼如下:
### 元組運算符
元組支持`+`(連接)、`*`(重復)、`in`(成員性測試)、`not in`(非成員性測試)和迭代操作。
### 元組內置函數
獲取內置函數時,通常包括`len`(獲取長度)、`type`(獲取類型)等常用函數。
### 特殊方法
**__new__**方法用於創建元組對象,通常通過元組類的構造函數實現。示例代碼展示了如何使用__new__方法創建對象,包括參數處理。
**__class_getitem__**方法控制元組索引行為,允許根據索引值返回自定義結果。示例代碼演示了自定義索引功能。
**__getnewargs__**方法在序列化和反序列化過程中提供構造參數,確保對象正確重建。示例展示了如何為自定義對象提供構造參數。
### 元組常用操作
常用操作包括使用`sorted`函數進行排序。`sorted`函數接受可迭代對象、排序鍵(自定義排序規則)以及是否降序排序作為參數,返回新列表。示例展示了使用`sorted`函數對元組進行排序,並列舉了不同使用場景。