1、元組簡介
之前在介紹列表的時候提到過序列,這裏的元組也是一種序列,屬於不可變序列。
元組有以下特點:
- 元素用逗號隔開,並用()包裹
- 元素的值是不可變的,不能對它進行賦值
- 當我們不希望數據改變時,選擇使用元組
舉個例子:
'abcdefg' 這是一個字符串 |
[a,b,c,d,e,f,g] 這是一個列表 |
(a,b,c,d,e,f,g) 這是一個元組 |
2、元組的創建
2.1用()創建
In [1]: tup=()
In [2]: type(tup)
Out[2]: tuple
In [3]: tup=(1,2,3)
In [4]: tup
Out[4]: (1, 2, 3)
2.2 用逗號創建
當元組不是空元組時,可以省略括號。
In [5]: tup=1,
In [6]: type(tup)
Out[6]: tuple
In [7]: tup=1,2,3
In [8]: type(tup)
Out[8]: tuple
3、元組的解包
解包其實就是把元組中的元素取出來,用變量進行接收。
3.1 變量數和元組長度相等
In [9]: tup=1,'abc',[1,2,3]
In [10]: a,b,c=tup
In [11]: a
Out[11]: 1
In [12]: b
Out[12]: 'abc'
In [13]: c
Out[13]: [1, 2, 3]
3.2 變量數少於元組長度
有時候我們只想取出元組中的一部分,可以用下面這種方法。
In [14]: tup=1,2,3,4,5,6,7,8,9,0
In [15]: a,*b,c,d=tup
In [16]: a
Out[16]: 1
In [17]: b
Out[17]: [2, 3, 4, 5, 6, 7, 8]#返回值值時列表的形式
In [18]: c
Out[18]: 9
In [19]: d
Out[19]: 0
4、元組取值
元組雖然是不可變序列,裏面的元素時有序的,裏面的元素可以使用索引取出。
In [31]: tup=1,2,3,4,5,6
In [32]: tup[5]
Out[32]: 6
In [33]: tup[4:1:-1]
Out[33]: (5, 4, 3)