一. 元組(tuple)
①列表屬於可變數列,元組屬於不可變數列,即創建後即不可修改。元組沒有增加元素、修改元素、刪除元素的方法
②但是訪問元素、拼接元素、切片操作、運算操作、計數操作還是可以使用的。
③元組的訪問和處理速度比列表快
④與整數和字符串一樣,元組可以作爲字典的鍵,但是列表則不可以
1.1 元組的創建
① ()創建:a = (1,2,3) 或者是省略(),直接a = 1,2,3 都可以創建元組對象
注意:如果元組對象只有一個,創建時要在後面加, a = (1,),否則解釋器會把a作爲一個整數來處理
②通過tuple()創建:a = tuple(可迭代對象) a=tuple('a,b,c') a=tuple(range(3)) a=tuple([a,b,c])
1.2 元組的訪問
元組的訪問與列表的訪問基本一致,可通過下標、切片(開始下標、結束下標、步長)等方式進行訪問
1.3 元組的排序
可以通過sorted()函數完成元組的排序,sorted方法生成的總是列表對象
max()、min()、sum()等方法均可使用
1.4 推導式生成元組
可以通過推導式生成元組的方式:a = (x * 2 for x in range(5))
tuple(a) 的值就是(0,2,4,6,8)
a首先是生成的生成器對象,該對象只能通過指針訪問一次,然後通過tuple函數轉換成元組對象
生成器對象還可以通過__next__()函數,一個一個的通過指針完成訪問,注意,是兩個下劃線
a.__next__(),此時是訪問a中的第一個指針位置元素:0
a.__next__(),此時是訪問a中的第二個指針位置元素:2
以此類推